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了, 晕

posted @ 2011-06-22 16:17  明将军  Views(148)  Comments(0Edit  收藏  举报
恨怨悲苦憎怒嗔、仁爱慈孝耻义廉。是故恨人所以得仁,无爱者必不怨,不慈者必无悲,孝而有苦,憎后耻来,义自怒生,廉人心嗔。夹天地七大苦,破人情七大碍,遂舍善恶之心,得称剑神。