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());
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: Android 背景图片的缩放实现
下一篇: java异常机制分析