欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2024-03-01 09:45:16
android中获取系统时间有多种方法,可分为java中calendar类获取,java.util.date类实现,还有android中time实现。 现总结如下:...

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

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