[转]android 时间获取以及时间格式化


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

现总结如下:

方法一;

[java]view plaincopy
  1. voidgetTime1(){
  2. longtime=System.currentTimeMillis();//longnow=android.os.SystemClock.uptimeMillis();
  3. SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
  4. Dated1=newDate(time);
  5. Stringt1=format.format(d1);
  6. Log.e("msg",t1);
  7. }


方法二;

[java]view plaincopy
  1. SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd-HH:mm:ss");
  2. Stringt=format.format(newDate());
  3. Log.e("msg",t);


方法三;

[java]view plaincopy
  1. voidgetTime3(){
  2. Calendarcalendar=Calendar.getInstance();
  3. Stringcreated=calendar.get(Calendar.YEAR)+"年"
  4. +(calendar.get(Calendar.MONTH)+1)+"月"//从0计算
  5. +calendar.get(Calendar.DAY_OF_MONTH)+"日"
  6. +calendar.get(Calendar.HOUR_OF_DAY)+"时"
  7. +calendar.get(Calendar.MINUTE)+"分"+calendar.get(Calendar.SECOND)+"s";
  8. Log.e("msg",created);
  9. }

方法四;

[java]view plaincopy
  1. voidgetTime4(){
  2. Timet=newTime();//orTimet=newTime("GMT+8");加上TimeZone资料。
  3. t.setToNow();//取得系统时间。
  4. Stringtime=t.year+"年"+(t.month+1)+"月"+t.monthDay+"日"+t.hour+"h"+t.minute+"m"+t.second;
  5. Log.e("msg",time);
  6. }

获取星期日期:

[java]view plaincopy
  1. Calendarcalendar=Calendar.getInstance();
  2. intday=calendar.get(Calendar.DAY_OF_WEEK);
  3. Stringtoday=null;
  4. if(day==2){
  5. today="Monday";
  6. }elseif(day==3){
  7. today="Tuesday";
  8. }elseif(day==4){
  9. today="Wednesday";
  10. }elseif(day==5){
  11. today="Thursday";
  12. }elseif(day==6){
  13. today="Friday";
  14. }elseif(day==7){
  15. today="Saturday";
  16. }elseif(day==1){
  17. today="Sunday";
  18. }
  19. System.out.println("Todayis:-"+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());

转载http://blog.csdn.net/yudajun/article/details/7939552

优质内容筛选与推荐>>
1、php基本语法
2、jenkins集成钉钉
3、Android关于buildToolVersion与CompileSdkVersion的区别
4、动手实现CNN卷积神经网络
5、用python写算法3[旋转链表]


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn