社区
Java EE
帖子详情
64位系统JAVA new DATE获取时间和系统时间差8小时
linpyi
2012-10-24 12:55:34
操作系统:windows 2008
服务:weblogic92
JDK:1.5
放到系统上new date时间比当前时间少8个小时。
如何配置JVM启动的时候+8
还是其他地方配置,
...全文
1443
12
打赏
收藏
64位系统JAVA new DATE获取时间和系统时间差8小时
操作系统:windows 2008 服务:weblogic92 JDK:1.5 放到系统上new date时间比当前时间少8个小时。 如何配置JVM启动的时候+8 还是其他地方配置,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dracularking
2012-10-25
打赏
举报
回复
再说中国时区横跨东五区、东六区、东七区、东八区、东九区等五个地理时区。怎么也不会-8啊,楼主应该没有不在中国吧
dracularking
2012-10-25
打赏
举报
回复
[Quote=引用 10 楼 的回复:]
+8结果还更小了当前17点显示1点,要用-8当前才会显示正常。
[/Quote]
这意思new Date()就必须得用GMT时区,而不管当前电脑所处的真正时区?这有点不太合乎逻辑啊。
退一步说,我一下载好jdk,没有操作什么GMT,默认就会正常识别,楼主是为什么会碰到这种情况?
linpyi
2012-10-24
打赏
举报
回复
+8结果还更小了当前17点显示1点,要用-8当前才会显示正常。
wxy2121987
2012-10-24
打赏
举报
回复
这是jdk原因,找到jre\lib\zi\Etc,找到你要的时区,比如GMT+8,然后复制到jre\lib\zi,删除此目录下的GMT(最好做个备份),然后把复制过来的GMT+8重命名成GMT,搞定
zoeg
2012-10-24
打赏
举报
回复
locale
zongxiangqun
2012-10-24
打赏
举报
回复
时区设定的问题
hoiitzc
2012-10-24
打赏
举报
回复
jdk原因
xuhesheng
2012-10-24
打赏
举报
回复
先看看你自己电脑的时间是不是正确的
然后检查你的JVM(执行new Date()方法的地方)的时间是不是正确
修改成正确的时间就没问题了
估计是你电脑是新的
然后2008的系统中也没怎么修改时间的吧
试试吧
不行的话就贴图再来
dracularking
2012-10-24
打赏
举报
回复
我也觉得是系统时间的问题
一般都是取的运行的jvm所基于的底层系统的时间,你可以测试下修改系统时间,看new java.util.Date();是否也会相应变化。
liangtu
2012-10-24
打赏
举报
回复
好像跟JDK有关,你换一个试试。
AngelWings
2012-10-24
打赏
举报
回复
系统时间出问题了吧,你是取的服务器的时间还是本地电脑的时间?
花谢尊前不敢香
2012-10-24
打赏
举报
回复
默认是格林世界。转换为当地时间。
Java EE
67,542
社区成员
225,854
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章