2012-06-19 75 views
7

System.currentTimeMillis()代表UTC時間還是本地系統時間?System.currentTimeMillis是否代表UTC時間?

+0

本地系統時間 –

+0

我也這麼認爲..但稍微讀了一下javadocs ima位混淆 –

+2

@AlpeshPrajapati:它是本地系統*時鐘*,但不在本地時區,這是我相信的OP真的在問。 –

回答

14

UTC - 這是自1970年1月1日午夜以來的毫秒數(UTC可能爲模閏秒)。

顯然,這是本地系統時鐘上依賴,但它不依賴於本地系統時區

(這是一個恥辱,的Javadoc是在這個不明朗,誠然。)根據oracle.com

+3

所以在同一時間,'System.currentTimeInMillis'將是全球相同的(到處都在所有時區)對嗎? –

+4

@user:假設所有機器上都有精確的時鐘,是的。 –

+0

@Jon Skeet是否有將'System.currentTimeMillis'轉換爲設備的正確時區的優雅方式? –