39. Java時區問題

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

返回的是utc0的時間


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

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


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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章