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开发 旋转屏幕导致Activity重建解决方法
Android开发文档上专门有一小节解释这个问题。简单来说,Activity是负责与用户交互的最主要机制,接下来为您详细介绍2012-11-11Android Canvas方法总结最全面详解API(小结)
本篇文章主要介绍了Android Canvas方法总结最全面详解API(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-11-11自定义Toast工具类ToastUtil防止多次点击时Toast不消失的方法
下面小编就为大家带来一篇自定义Toast工具类ToastUtil防止多次点击时Toast不消失的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-04-04Android 加载大图、多图和LruCache缓存详细介绍
这篇文章主要介绍了Android 加载大图、多图和LruCache缓存详细介绍的相关资料,需要的朋友可以参考下2016-10-10
最新评论