Android获取系统时间的多种方法

 更新时间:2016年11月11日 15:53:16   作者:zadarrien_china  
这篇文章主要介绍了Android获取系统时间的多种方法,对时间进行格式化操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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());

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 五分了解Android Progress Bar进度条加载

    五分了解Android Progress Bar进度条加载

    这篇文章主要为大家介绍了Android Progress Bar进度条加载的实现及属性示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Kotlin泛型的使用介绍

    Kotlin泛型的使用介绍

    泛型,即 "参数化类型",将类型参数化,可以用在类,接口,方法上。与 Java 一样,Kotlin 也提供泛型,为类型安全提供保证,消除类型强转的烦恼
    2022-09-09
  • Android仿人人网滑动侧边栏效果

    Android仿人人网滑动侧边栏效果

    这篇文章主要为大家详细介绍了Android仿人人网滑动侧边栏效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Android Notification使用方法总结

    Android Notification使用方法总结

    这篇文章主要介绍了Android Notification使用方法总结的相关资料,这里提供了四种使用方法,需要的朋友可以参考下
    2017-09-09
  • Android中Java和JavaScript交互实例

    Android中Java和JavaScript交互实例

    这篇文章主要介绍了Android中Java和JavaScript交互实例,本文给出了实现方法、实现代码、js调用Java、java调用js等内容,需要的朋友可以参考下
    2015-01-01
  • android阅读器长按选择文字功能实现代码

    android阅读器长按选择文字功能实现代码

    本篇文章主要介绍了android阅读器长按选择文字功能实现代码,具有一定的参考价值,有兴趣的可以了解一下
    2017-07-07
  • Android SQLite数据库增删改查操作的使用详解

    Android SQLite数据库增删改查操作的使用详解

    本篇文章介绍了,在Android中SQLite数据库增删改查操作的使用详解。需要的朋友参考下
    2013-04-04
  • Android开发实现简单计算器功能

    Android开发实现简单计算器功能

    这篇文章主要为大家详细介绍了Android开发实现简单计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • Android沉浸式状态栏微技巧(带你真正理解沉浸式模式)

    Android沉浸式状态栏微技巧(带你真正理解沉浸式模式)

    因为Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法.下面通过本文给大家介绍Android沉浸式状态栏微技巧,需要的朋友参考下
    2016-12-12
  • Android客户端实现图片轮播控件

    Android客户端实现图片轮播控件

    这篇文章主要为大家详细介绍了Android客户端实现图片轮播控件,并且和大家一起制作图片轮播控件,分享给大家,感兴趣的朋友可以参考一下
    2016-04-04

最新评论