今天在项目中碰到一个问题就是要遍历出7天前数据,那么7天前对应日期怎么取?
开始我用了天数回滚
SimpleDateFormat sf1 = new SimpleDateFormat("yyyy.MM.dd");
Calendar ca=Calendar.getInstance();
ca.roll(Calendar.DATE, -2);
如果实在本月7号以后显示正确,但是月初就会显示错误
例如今天8月2号,两天前应该是7.31号,然而显示2017.08.31
之后我又改成了取出年中天加负数,也就是减去几天前,显示正确
ca.add(ca.DAY_OF_YEAR, -2);