当前位置: 代码迷 >> Android >> 获取Android设备上的当前日期/时间
  详细解决方案

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

热度:71   发布时间:2023-08-04 11:41:41.0

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

我试过这个:

new Time().setToNow()

但它没有给我当前的日期/时间,而是设置它。

获取当前日期时间可以通过多种方式完成。

选项1

System.currentTimeMillis()将以毫秒为单位返回当前日期时间。

如果你将其解析为Date对象

Date newDate  = new Date(System.currentTimeMillis());

newDate.toString();  //This will print the Human Readable String

选项2

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

阅读有关更多信息

您可以使用此功能获取当前日期和时间:

Date date = new Date(); 

用这个。

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

这是哪个输出,

Oct 24, 2015 5:41:23 PM
  相关解决方案