您的位置:首页 > 编程语言 > Java开发

39. Java时区问题

2017-09-26 11:52 288 查看
1. System.currentTimeMillis()返回的是哪个时区时间?
返回的是utc0的时间

2. 如果上面返回的是utc0的时间,为什么new Date(System.currentTimeMillis())可以打印东八区的时间?
因为电脑时区设置成了东八区,所以Timezone.getDefault()是东八区,打印的时候会自动加上东八区的偏移量8*60*60*1000。

可以把电脑时区改成utc0,然后进行测试,会发现System.currentTimeMillis()打印的时间基本不会变,还是utc0的时间。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 时区