Java 日期类的一个小小陷阱

公司数据的日期类型一般是以integer型存储的,截断到秒为止。

如果20110517就存储为1305561600。

new Date().getTime()/ 1000;

最近但是最近给X局开发程序,那边只有jdk1.4 要存储为 year, month

Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date(time.intValue()*1000));

当时这样转换出来却变成1969 11 月。奇怪,十分困惑

new Date(time.intValue()*1000L).getTime();

发现这个值变成108457984,原来是数据类型导致的截断

new Date(time.intValue()*1000L).getTime();
这样就ok了, 晕

原文地址:https://www.cnblogs.com/hero4china/p/2087139.html