【发布时间】:2013-07-09 17:24:31
【问题描述】:
在我的java程序运行时发现了一个奇怪的现象,看看我的代码:
System.out.println(" date " + new Date(1359931355141L).toGMTString() );
此语句的输出是“日期 3 2013 年 2 月 22:42:35 GMT”,并且
System.out.println(" date " + new Date(1359931355141L).getDate() );
这样的输出是 "date 4" ,看,这里为什么不 3 ???
我无法弄清楚我的程序出了什么问题;我怀疑我的 JVM 是否遇到错误。
伙计们,你想在你的 JVM 上测试这两个语句吗?
【问题讨论】:
-
你运行这个程序的机器的时区是什么?
-
你在哪里?如果时间是格林威治标准时间 22:42,西班牙是格林威治标准时间 +1,但现在我们是 +2 因为夏令时,所以同一时刻是第二天的 00:42
标签: java gmt java.util.date