Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么ibm jdk中的时间戳值不同?_Java_Timestamp - Fatal编程技术网

Java 为什么ibm jdk中的时间戳值不同?

Java 为什么ibm jdk中的时间戳值不同?,java,timestamp,Java,Timestamp,下面是我的java代码片段 Timestamp ts = Timestamp.valueOf("1900-12-31 23:59:59.999"); System.out.println("ts=====>" + ts.getTime()); oracle jdk结果为 ts=====>-2177483400001 ts=====>-2177483272001 ibm jdk(ibm J9虚拟机(build 2.3,J2RE 1.5.0)结果是 ts=====>-2

下面是我的java代码片段

Timestamp ts = Timestamp.valueOf("1900-12-31 23:59:59.999");
System.out.println("ts=====>" + ts.getTime());
oracle jdk结果为

ts=====>-2177483400001
ts=====>-2177483272001
ibm jdk(ibm J9虚拟机(build 2.3,J2RE 1.5.0)结果是

ts=====>-2177483400001
ts=====>-2177483272001

为什么这两个值不同?

猜测一下,这两个JDK将它们视为不同的时区。@Powerlord我对此表示怀疑。我不知道有哪两个时区相隔128秒。我认为这是一个错误,您应该向IBM报告。您所说的IBM JVM给您的结果显然是不正确的。除非有某种12秒的错误我从未听说过的8秒间断(类似于1927年著名的352秒间断)@DavidWallace相隔353秒而不是128秒的时区如何?实际上OP的问题可能是这个问题的重复。我之前的评论暗示它不是重复的。猜测一下,这两个JDK将它们视为不同的时区。@Powerlord我怀疑。我不知道有哪两个时区相隔128秒。我想假设这是一个你应该向IBM报告的错误。你所说的IBM JVM给你的结果显然是不正确的。除非有某种我从未听说过的128秒不连续(类似于1927年著名的352秒不连续)@DavidWallace.那么相隔353秒而不是128秒的时区呢?实际上OP的问题可能是这个问题的重复。我之前的评论暗示它不是重复的。