时间纪元
所谓的”时间纪元”就是1970年1月1日0时0分0秒,指的是开始的时间。比如Java类代码:
Date date = new Date(0);
System.out.println(date);
打印出来的结果:
Thu Jan 01 08:00:00 CST 1970
也是1970年1月1日,实际上时分秒是0点0分0秒,这里打印出来的时间是8点而非0点,原因是存在系统时间和本地时间的问题,其实系统时间依然是0点,只不过我们的电脑时区设置为东8区,故打印的结果是8点。
只需要将时区设置为GMT+0,即可打印出0点0分0秒
System.setProperty(“user.timezone”,“GMT+0”);
实际上时区问题都是在此时间纪元基础上加/减一定的offset