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,如需轉載請自行聯系原作者