Java中Date.getTime()在Windows和Linux(Redhat)中的取值差一天?


今天无意中发现一个比较奇怪的问题,貌似相同日期时间情况下,Linux上取的时间戳比Windows上取的快了一天!!

于是做了下简单的测试,写了个简单的输出java程序,编译好之后分别在Windows上和Linux上运行,

结果如下:

Windows: Current time is: 1277967475774

Linux: Current time is: 1278021498865

经过简单地计算,发现差了近一天!!

由此可见时间戳在跨平台使用的时候要尤为小心。


Java 测试代码如下:

import java.util.Date;

/**
*
* @Description: Test Unix_timestamp in RedHat and windows
*
* @date 2010-7-1
*/
public class UnixTimeStampTest {
public static void main(String[] args) {
   Date date = new Date();
   System.out.println("Current time is: " + date.getTime());
}
}

相关内容