我该如何获取Android设备的当前日期/时间?无论是否正确,只需要获取当前设置在Android设备上的日期/时间即可。
我尝试过以下方法:
new Time().setToNow()
但它没有给出当前日期/时间,反而设置了它。
我该如何获取Android设备的当前日期/时间?无论是否正确,只需要获取当前设置在Android设备上的日期/时间即可。
我尝试过以下方法:
new Time().setToNow()
但它没有给出当前日期/时间,反而设置了它。
获取当前日期时间有多种方法。
选项1
System.currentTimeMillis()
将返回毫秒级的当前日期时间。
如果您将其解析为Date对象,则:
Date newDate = new Date(System.currentTimeMillis());
newDate.toString(); //This will print the Human Readable String
选择二
SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZZZZZ",Locale.getDefault());
String myDate = format.format(new Date());
格式示例
yyyy-MM-dd 1969-12-31
yyyy-MM-dd 1970-01-01
yyyy-MM-dd HH:mm 1969-12-31 16:00
yyyy-MM-dd HH:mm 1970-01-01 00:00
yyyy-MM-dd HH:mmZ 1969-12-31 16:00-0800
yyyy-MM-dd HH:mmZ 1970-01-01 00:00+0000
yyyy-MM-dd HH:mm:ss.SSSZ 1969-12-31 16:00:00.000-0800
yyyy-MM-dd HH:mm:ss.SSSZ 1970-01-01 00:00:00.000+0000
yyyy-MM-dd'T'HH:mm:ss.SSSZ 1969-12-31T16:00:00.000-0800
yyyy-MM-dd'T'HH:mm:ss.SSSZ 1970-01-01T00:00:00.000+0000
了解更多关于 SimpleDateFormat 的信息。
Date date = new Date();
使用这个。
String mydate = java.text.DateFormat.getDateTimeInstance().format(Calendar.getInstance().getTime());
这是哪个输出?
Oct 24, 2015 5:41:23 PM
System.currentTimeMillis()
。http://developer.android.com/intl/ko/reference/java/lang/System.html#currentTimeMillis() - Murtaza Khursheed Hussain