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();