【发布时间】:2012-01-21 20:48:30
【问题描述】:
我们在我们的服务器中记录一些事件,我们获取每个事件的当前时间,实例化一个新的 Date 对象。像这样new Date()
但是昨天出了点问题。记录器显示此条目记录在2012-01-21 14:06:04,但该事件与new Date() 的时间不同,这个:2012-01-21 13:06:04
相差一小时。
尽管如此,其他事件在此错误事件之前和之后都会获得正确的时间。
奖金
我们使用此格式化程序记录事件:
// Of course, this means that we read our buggy timestamp like: '120121130604'
// but that's irrelevant :p
public static SimpleDateFormat messageDateTimeFormatter = new SimpleDateFormat("yyMMddHHmmss");
有什么想法吗?
【问题讨论】:
-
您在哪个时区运行/JVM 的默认时区是什么?
-
这是操作系统时区:UTC-4:00 GeorgeTown, La Paz, Manaus, San Juan
-
JVM 说:user.timezone = America/La_Paz