2010-05-12 137 views

回答

90

System.currentTimeMillis()不會給你的毫秒數自1970年以來00:00:00 UTC 1月1日。您看當地時間的原因可能是因爲您在使用它之前將Date實例轉換爲字符串。您可以使用DateFormat s到Date秒值進行轉換,以String S IN任何時區:

DateFormat df = DateFormat.getTimeInstance(); 
df.setTimeZone(TimeZone.getTimeZone("gmt")); 
String gmtTime = df.format(new Date()); 

而且see this related question

+0

我想用戶UTC + 2,我該怎麼辦THT – 2014-03-30 21:16:46

+13

新的日期()將返回當前系統日期!如果用戶更改時間/日期,它將返回錯誤的值! – 2014-10-23 06:19:29

8

看到我的答案在這裏:

How can I get the current date and time in UTC or GMT in Java?

我已經改變模擬器上的時區充分測試它

+7

請不要發佈鏈接只回答其他堆棧溢出問題。相反,投票/標誌作爲重複關閉,或者,如果問題不重複,*定製針對此特定問題的答案。* – 2016-01-28 11:03:49