获取近30天的日期列表

/**
 * @Author: chuxia0811
 * @Date: 2022/7/16 14:55
 * @Description :
 */
public class Lasted_30day {
    public static void main(String[] args) {
        LocalDate localDate = LocalDate.now().minusDays(-1);

        LocalDate afterDate = localDate.minusDays(30);

        //获取倒数30天

        List<LocalDate> localDates = new ArrayList<>(30);

        for (LocalDate currentdate = afterDate;
             currentdate.isBefore(localDate) ||
                     currentdate.isEqual(localDate);
             currentdate = currentdate.plusDays(1)) {
            localDates.add(LocalDate.of(currentdate.getYear(), currentdate.getMonth(), currentdate.getDayOfMonth()));
        }

        // 倒叙排列近30天日期
        localDates = localDates.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList());
        System.out.println(localDates.toString());
    }

}

运行结果如下:

[2022-07-17, 2022-07-16, 2022-07-15, 2022-07-14, 2022-07-13, 2022-07-12, 2022-07-11, 2022-07-10, 2022-07-09, 2022-07-08, 2022-07-07, 2022-07-06, 2022-07-05, 2022-07-04, 2022-07-03, 2022-07-02, 2022-07-01, 2022-06-30, 2022-06-29, 2022-06-28, 2022-06-27, 2022-06-26, 2022-06-25, 2022-06-24, 2022-06-23, 2022-06-22, 2022-06-21, 2022-06-20, 2022-06-19, 2022-06-18, 2022-06-17]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

初夏0811

你的鼓励将是我创作最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值