OpenJDK java.sql.Timestamp与Sun Java VM的时间戳类不同?

tom*_*eng 0 java openjdk timestamp scala

这是由于系统设置造成的差异还是由于代码差异造成的?

OpenJDK版本:

Welcome to Scala version 2.8.1.final (OpenJDK Client VM, Java 1.6.0_20).    
scala> new java.sql.Timestamp(1292141899648L)
res0: java.sql.Timestamp = 2010-12-12 08:18:19.648
Run Code Online (Sandbox Code Playgroud)

Sun Java版本:

Welcome to Scala version 2.8.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_24).
scala> new java.sql.Timestamp(1292141899648L)
res0: java.sql.Timestamp = 2010-12-12 00:18:19.648
Run Code Online (Sandbox Code Playgroud)

axt*_*avt 6

看起来像默认时区设置的差异,因此时间戳是相同的,但它在输出中的表示是不同的.检查结果TimeZone.getDefault().