Android获取系统时间的多种方法
Android中获取系统时间有多种方法,可分为Java中Calendar类获取,java.util.date类实现,还有android中Time实现。
现总结如下:
方法一:
voidgetTime1(){ longtime=System.currentTimeMillis();//longnow=android.os.SystemClock.uptimeMillis(); SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss"); Dated1=newDate(time); Stringt1=format.format(d1); Log.e("msg",t1); }
方法二:
SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd-HH:mm:ss"); Stringt=format.format(newDate()); Log.e("msg",t);
方法三:
voidgetTime3(){ Calendarcalendar=Calendar.getInstance(); Stringcreated=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); }
方法四:
voidgetTime4(){ Timet=newTime();//orTimet=newTime("GMT+8");加上TimeZone资料。 t.setToNow();//取得系统时间。 Stringtime=t.year+"年"+(t.month+1)+"月"+t.monthDay+"日"+t.hour+"h"+t.minute+"m"+t.second; Log.e("msg",time); }
获取星期日期:
Calendarcalendar=Calendar.getInstance(); intday=calendar.get(Calendar.DAY_OF_WEEK); Stringtoday=null; if(day==2){ today="Monday"; }elseif(day==3){ today="Tuesday"; }elseif(day==4){ today="Wednesday"; }elseif(day==5){ today="Thursday"; }elseif(day==6){ today="Friday"; }elseif(day==7){ today="Saturday"; }elseif(day==1){ today="Sunday"; } System.out.println("Todayis:-"+today);
最后说一下日期格式化,日期格式化通常使用SimpleDateFormat类实现,其中的日期格式不能够自己随意定义,主要有以下几种形式:
SimpleDateFormatf1=newSimpleDateFormat();//其中没有些格式化参数,我们使用默认的日期格式。 System.out.println(f.formate(newDate()));
代码输出的日期格式为:12-3-22下午4:36
SimpleDateFormatf4=newSimpleDateFormat("今天是"+"yyyy年MM月dd日Ekk点mm分"); //可根据不同样式请求显示不同日期格式,要显示星期可以添加E参数 System.out.println(f4.format(newDate())); //代码输出的日期格式为:今天是2012年03月22日星期四16点46分 SimpleDateFormatformater=newSimpleDateFormat("yyyyMMddhh:mm:ss"); System.out.println("DatetoString"+formater.format(newDate())); //相近的常用形式还有yyMMddhh:mm:ssyyyy-MM-ddhh:mm:ssdd-MM-yyyyhh:mm:ss
应有的时候通常还会需要把具体日期转换为毫秒或者Timestamp形式,如下:
文本->Timestamp,日期->Timestamp
Timestampt; SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-ddhh:mm:ss"); try...{ t=newTimestamp(format.parse("2007-07-1900:00:00").getTime()); }catch(ParseExceptione)...{ e.printStackTrace(); } Timestampt; SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-ddhh:mm:ss"); t=newTimestamp(newDate().getTime());
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。