1. System.currentTimeMillis()返回的是哪個時區時間?
返回的是utc0的時間
2. 如果上面返回的是utc0的時間,爲什麼new Date(System.currentTimeMillis())可以打印東八區的時間?
因爲電腦時區設置成了東八區,所以Timezone.getDefault()是東八區,打印的時候會自動加上東八區的偏移量8*60*60*1000。
可以把電腦時區改成utc0,然後進行測試,會發現System.currentTimeMillis()打印的時間基本不會變,還是utc0的時間。