在Android设备上获取当前日期/时间

3

我该如何获取Android设备的当前日期/时间?无论是否正确,只需要获取当前设置在Android设备上的日期/时间即可。

我尝试过以下方法:

new Time().setToNow()

但它没有给出当前日期/时间,反而设置了它。


以毫秒为单位获取当前时间,System.currentTimeMillis()。http://developer.android.com/intl/ko/reference/java/lang/System.html#currentTimeMillis() - Murtaza Khursheed Hussain
3个回答

5

获取当前日期时间有多种方法。

选项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 的信息。


1
你可以使用此函数获取当前日期和时间:
Date date = new Date(); 

0

使用这个。

String mydate = java.text.DateFormat.getDateTimeInstance().format(Calendar.getInstance().getTime());

这是哪个输出?

Oct 24, 2015 5:41:23 PM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接