2 llovefu llovefu 于 2017.01.12 19:31 提问

java.util.Date的问题

windows下:System.out.println(new Date(1484200800000l));,结果为Thu Jan 12 14:00:00 CST 2017,没问题
linux下:输出Thu Jan 12 01:00:00 EST 2017,不是简单的相差8小时

关键是在linux上new Date输出和linux命令date,输出是一样的结果,都是当前时间,
会是什么问题?

3个回答

JE_GE
JE_GE   2017.01.12 19:48

jdk版本,时区的问题

llovefu
llovefu System.out.println(new Date()); System.out.println(new Date(1484200801001l)); System.out.println(new Date(System.currentTimeMillis()));关键第一第三个都正常,就第二个不正常,很奇怪
11 个月之前 回复
sun1021873926
sun1021873926   Ds   Rxr 2017.01.12 20:46

你的Windows上的时区设置和Linux的时区设置不一致。

baij1230
baij1230   2017.01.12 21:00

时区设置问题,而你在填数字时就跟网络时间不一样了吧

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!