社区
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
还是其他地方配置,
...全文
1421
12
打赏
收藏
64位系统JAVA new DATE获取时间和系统时间差8小时
操作系统:windows 2008 服务:weblogic92 JDK:1.5 放到系统上new date时间比当前时间少8个小时。 如何配置JVM启动的时候+8 还是其他地方配置,
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
默认是格林世界。转换为当地时间。
linux
new
date
时间不对,
java
new
Date
()获得的
系统
时间与操作
系统
的时间不一致
java
new
Date
()获得的
系统
时间与操作
系统
的时间不一致(差8
小时
)问题:1.
new
Date
() 得到的时间和
系统
相差 相差8个
小时
2.eclipse 控制台打印的时间与
系统
相差 相差8个
小时
3.log4j日志的时间与与
系统
相差 相差8个
小时
上述问题其实是同一个问题。造成这种问题的原因可能是:操作
系统
时区和JVM的时区不一致。(
new
Date
()获取的是JVM的时区,看到的是操作
系统
...
Java
通过
new
Date
() 得到的时间与
系统
时间差
N个
小时
的解决办法
Java
通过
new
Date
() 得到的时间与
系统
时间差
N个
小时
的解决办法 一般情况下不会出现如题所示的问题,既然出现了我们就要想办法解决之。以我的机器为例,我的当前
系统
时间是北京时间2011-08-31T08:00:00,但是
new
Date
()得到的却是:2011-08-31T00:00:00。表示
java
得到的时间比当前
系统
时间提前了8个
小时
,那么我们就要想办法把
java
得到的时间向
java
获取时间
相差8
小时
的问题及解决方式
问题:
java
下使用
new
date
()获取的时间会和真实的本地时间相差8
小时
。 本地获取的时间没有错,存入数据库的时候时间出错了。 数据库时间没有错,获取到后端,之后返回给前端出错了。 原因:
new
date
()调用的是jvm时间,而jvm使用的时间默认是0时区的时间,即:和北京时间将会相差8
小时
。 mybatis将本地的数据传入到mysql数据库服务器的时候,服务器会对数据进行检测,......
java
date
加8
小时
_
java
new
date
结果与操作
系统
时间相差8
小时
处理解决方法
最近有遇到
java
的时间不对的事件,现象:通过
java
语句获得
系统
时间,用
Date
d =
new
Date
();Simple
Date
Format sdf=
new
Simple
Date
Format("yyyy-MM-dd kk:mm:ss ");System.out.println(sdf.format(d));或者:Calendar now = Calendar.getInstance();Sy...
Linux
系统
中
Java
new
Date
()的时间和
系统
时间不一致
出现问题:
new
Date
(),的时间和当前时间不一样,发现差了8
小时
,看到8
小时
就应该明白了,时区的问题。
Java EE
67,543
社区成员
225,859
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章