android 时间获取以及时间格式化

本文介绍了在Android系统中获取当前时间的四种方法,包括使用Java的Calendar类、Date类及Android特有的Time类,并展示了如何利用SimpleDateFormat进行日期格式化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android中获取系统时间有多种方法,可分为Java中Calendar类获取,java.util.date类实现,还有android中Time实现
现总结如下:
方法一;

void getTime1(){  
        long time=System.currentTimeMillis();//long now = android.os.SystemClock.uptimeMillis();  
        SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
        Date d1=new Date(time);  
        String t1=format.format(d1);  
        Log.e("msg", t1);  
    }  

方法二;

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss");  
        String t=format.format(new Date());  
        Log.e("msg", t);  

方法三;

void getTime3(){  
    Calendar calendar = Calendar.getInstance();  
    String created = calendar.get(Calendar.YEAR) + "年"  
            + (calendar.get(Calendar.MONTH)+1) + "月"//从0计算  
            + calendar.get(Calendar.DAY_OF_MONTH) + "日"  
            + calendar.get(Calendar.HOUR_OF_DAY) + "时"  
            + calendar.get(Calendar.MINUTE) + "分"+calendar.get(Calendar.SECOND)+"s";  
    Log.e("msg", created);  
   }  

方法四;

void getTime4(){  
        Time t=new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone资料。  
        t.setToNow(); // 取得系统时间。  
        String time=t.year+"年 "+(t.month+1)+"月 "+t.monthDay+"日 "+t.hour+"h "+t.minute+"m "+t.second;  
        Log.e("msg", time);  
    }  

获取星期日期:

Calendar calendar = Calendar.getInstance();  
            int day = calendar.get(Calendar.DAY_OF_WEEK);  
            String today = null;  
            if (day == 2) {  
                today = "Monday";  
            } else if (day == 3) {  
                today = "Tuesday";  
            } else if (day == 4) {  
                today = "Wednesday";  
            } else if (day == 5) {  
                today = "Thursday";  
            } else if (day == 6) {  
                today = "Friday";  
            } else if (day == 7) {  
                today = "Saturday";  
            } else if (day == 1) {  
                today = "Sunday";  
            }  
            System.out.println("Today is:- " + today);  

最后说一下日期格式化,日期格式化通常使用SimpleDateFormat类实现,其中的日期格式不能够自己随意定义,主要有以下几种形式:

SimpleDateFormat f1= new SimpleDateFormat(); //其中没有些格式化参数,我们使用默认的日期格式。
System.out.println(f.formate(new Date()));
代码输出的日期格式为:12-3-22 下午4:36

SimpleDateFormat f4= new SimpleDateFormat("今天是"+"yyyy年MM月dd日 E kk点mm分");//可根据不同样式请求显示不同日期格式,要显示星期可以添加E参数
System.out.println(f4.format(new Date()));
代码输出的日期格式为:今天是2012年03月22日 星期四 16点46分
SimpleDateFormat formater = new SimpleDateFormat("yyyyMMdd hh:mm:ss");
 System.out.println("Date to String "+formater.format(new Date()));
相近的常用形式还有 yyMMdd hh:mm:ss  yyyy-MM-dd hh:mm:ss  dd-MM-yyyy hh:mm:ss

应有的时候通常还会需要把具体日期转换为毫秒或者Timestamp形式,如下:
文本 - > Timestamp,日期 -> Timestamp

  Timestamp t ;
  SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
  try ...{
   t = new Timestamp(format.parse("2007-07-19 00:00:00").getTime());
  } catch (ParseException e) ...{
   e.printStackTrace();
  }
 Timestamp t ;
  SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
  t = new Timestamp(new Date().getTime());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值