这几天在弄查询统计数据的时候 遇到了一些问题,现在记录如下:
求今天的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));才是对的