现在的位置: 首页 > 综合 > 正文

一个日期的小问题

2013年01月10日 ⁄ 综合 ⁄ 共 470字 ⁄ 字号 评论关闭

这几天在弄查询统计数据的时候 遇到了一些问题,现在记录如下:

求今天的N个日子的日期 N可以为负数。 其实就是 今天倒退XX天是什么日子,或者前进XX天是什么日子?

 String temp = df.format(new Date(today.getTime() -XX * 24 * 60 * 60 * 1000));

初看这个方法是对的。测试 1 2 3 都是正确的。其实这个方法有错误 。但XX为30的时候就错了。计算出来的日子是错误的。

              Calendar cal=Calendar.getInstance();
                cal.add(Calendar.DATE, -30);
                Date date_30=cal.getTime();
                String temp =  df.format(date_30);

 

 

这个才是正确的。

 

一定要记得啊!错了:

 

 String temp = df.format(new Date(today.getTime() -XX * 24L * 60L * 60L * 1000L));才是对的

抱歉!评论已关闭.