java获取系统时间不正确, 比实际时间早8小时。如何解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java获取系统时间不正确, 比实际时间早8小时。如何解决?相关的知识,希望对你有一定的参考价值。

用Calendar.getInstance 取时间时带上时区参数,8小时让人猜想你取的是格林尼治时间,换算东八区的时间正好。 参考技术A
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
System.out.println(df.format(new Date()));// new Date()为获取当前系统时间

这样的代码有有问题么?系统该会自动获取到你主机是cn吧
参考技术B 你获得的是格林威治时间吧,转到中国应该是+8区的

以上是关于java获取系统时间不正确, 比实际时间早8小时。如何解决?的主要内容,如果未能解决你的问题,请参考以下文章

PHP获取时间比实际时间少8小时的问题

美国比我们中国时间差多少?比如说现在晚上8点美国现在几点?是比晚上8点晚还是早?

我用java的Date类获取系统时间怎么和实际的系统时间时间不一致啊?只是小时不一样 求解。。。。。。

为啥tableapi的结果时间比所给时间短8小时

liunx tomcat(java new Date)服务时间比系统时间慢8个小时,刚起完服务时间是正常的,隔一天就变了

java中new date与系统时间差8小时