Java 获取某个时间段内的所有日期

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);
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值