1、问题:
在项目开发过程中,需要将数据按照起始时间按照每一天进行统计,从前端传起始时间到后端,后端需要将接收到的起始时间进行处理,获取起始时间内的所有日期,然后对数据循环进行处理。
2、方法:
public List<Timestamp> getBetweenDates(Timestamp fromDate, Timestamp toDate) {
List<Timestamp> stamps = new ArrayList<>();
while (fromDate.getTime() <= toDate.getTime()) {
stamps.add(fromDate);
fromDate = Helper.addDays(1, fromDate);
}
return stamps;
}
Helper是工具类,addDays方法是增加天数。
public static Timestamp addDays(int days, Timestamp stamp) {
Long milliseconds = Long.valueOf(days * 24 * 60 * 60 * 1000);
return new Timestamp(stamp.getTime() + milliseconds);
}