2015-09-19 34 views
-3

TIMESTAMP是一個utc時間嗎? 如何在java中獲取utc時間並將其轉換爲當地時間(millis)?時間戳是一個utc時間嗎?如何在java中獲取utc時間並將其轉換爲本地時間(毫秒)?

+1

您是否試過閱讀文檔?你做了什麼研究? – jchamp

+0

我發現System.currentTimeMillis()是一個本地時間,但我發現獲取utc時間的代碼有點...長(嗯,我的意思是...不是一行代碼),所以我只是想知道當地時間或utc時間我應該用時間戳...更好? – ebnbin

+0

哪個時間戳?一個數據庫'TIMESTAMP',一個'java.sql.Timestamp',別的東西? –

回答

0

使用此

Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC")); 
System.out.println(cal.getTime()); 

使用SimpleDateFormatter將其轉換爲本地時間(米利斯)

0

嗯,我只是找到了一種方法來獲得UTC時間,它的工作原理,但我不知道這是否是一種好方法。

Calendar cal = Calendar.getInstance(); 
int zoneOffset = cal.get(Calendar.ZONE_OFFSET); 
int dstOffset = cal.get(Calendar.DST_OFFSET); 
cal.add(Calendar.MILLISECOND, -(zoneOffset + dstOffset));