国际化-时区

786 阅读1分钟

java new Date();时区和数据库、系统的不一致。

  1. 系统的时间:
date
  1. 查看数据库的时间:和datetime DEFAULT CURRENT_TIMESTAMP 相关
select now();
  1. jvm 的时间 1 编译输出 new Date();的类。
public class ZoneTest {
    public static void main(String[] args) {
        System.out.println("当前时间:"+new Date());
    }
}

java -classpath . ZoneTest 

对比下三个时间:

参照教程`

遇到一个奇怪的事:命令行下执行结果,三个时间是一样的。 但是java代码时间运行时还是不一致。会和linux的用户权限有关系吗?

待续