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的时间。
返回的是utc0的时间
2. 如果上面返回的是utc0的时间,为什么new Date(System.currentTimeMillis())可以打印东八区的时间?
因为电脑时区设置成了东八区,所以Timezone.getDefault()是东八区,打印的时候会自动加上东八区的偏移量8*60*60*1000。
可以把电脑时区改成utc0,然后进行测试,会发现System.currentTimeMillis()打印的时间基本不会变,还是utc0的时间。
相关文章推荐
- 问题解决:java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date
- java中 Cannot load JDBC driver class 'com.mysql.jdbc.Driver' 问题
- 学习Java路上遇到的问题——can't resolved to a type
- 基于java时区转换夏令时的问题及解决方法
- jsf配置问题 Error performing conversion of value ' of type class java.lang.String to type class
- java.sql.SQLException:Unknown column 'admin' in 'where clause'错误问题
- java 时区问题
- java时区问题
- java时间转化会由于时区问题会…
- Linux下jvm时区设置-JAVA时区问题
- 说一说java时区和数据库时区的问题
- 关于java Date和时区的问题
- 问题解决:java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date
- 用JAVA多线程编程解决Lamport's Bakery问题
- java设置时区问题
- android中遇到java.lang.NumberFormatException: unable to parse 'null' as integer此类问题的原因及解决方法
- Java:对于Sql语句执行方式不同而出现的问题!列名: 'false' 无效
- java时区问题
- Java时区问题
- 问题解决:java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date