您的位置:首页 > 其它

一个日期的小问题

2012-01-16 11:28 204 查看
这几天在弄查询统计数据的时候 遇到了一些问题,现在记录如下:

求今天的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));才是对的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  date string calendar 测试
相关文章推荐