2015-10-24 88 views
2

如何獲取Android設備的當前日期/時間?無論是否正確,無關緊要,它只需要在Android設備上設置的日期/時間。在Android設備上獲取當前日期/時間

我已經試過這樣:

new Time().setToNow() 

但它並沒有給我當前的日期/時間,而不是它的設置。

+0

獲取當前的時間以毫秒爲單位,'System.currentTimeMillis的()' http://developer.android.com/intl/ko/reference/java/lang/System.html#currentTimeMillis() –

+0

[在Android上獲取當前時間和日期]的可能重複(http://stackoverflow.com/questions/5369682 /獲取-C urrent時間和日期上,機器人) –

回答

5

獲取當前日期時間可以通過多種方式完成。

選項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 

瞭解更多關於SimpleDateFormat

0

使用此。

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

哪些輸出此,

Oct 24, 2015 5:41:23 PM 
2

您可以使用此函數來獲取當前日期和時間:

Date date = new Date();