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());
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。