天天看點

39. Java時區問題

1. System.currentTimeMillis()傳回的是哪個時區時間?

傳回的是utc0的時間

2. 如果上面傳回的是utc0的時間,為什麼new Date(System.currentTimeMillis())可以列印東八區的時間?

因為電腦時區設定成了東八區,是以Timezone.getDefault()是東八區,列印的時候會自動加上東八區的偏移量8*60*60*1000。

可以把電腦時區改成utc0,然後進行測試,會發現System.currentTimeMillis()列印的時間基本不會變,還是utc0的時間。

     本文轉自rongwei84n 51CTO部落格,原文連結:http://blog.51cto.com/483181/1968743,如需轉載請自行聯系原作者