可以使用 LocalDateTime 的 minusMonths() 方法和 withDayOfMonth() 方法来实现获取十二个月前1日00:00:00 至今的操作:

LocalDateTime now = LocalDateTime.now(); // 获取当前时间
LocalDateTime twelveMonthsAgo = now.minusMonths(12).withDayOfMonth(1).withHour(0).withMinute(0).withSecond(0); // 获取十二个月前1日00:00:00

解释一下上面的代码:

  1. 首先获取当前时间 now。

  2. 使用 minusMonths() 方法获取十二个月前的时间。

  3. 使用 withDayOfMonth() 方法将时间设置为1日。

  4. 使用 withHour()、withMinute()、withSecond() 方法将时分秒设置为 0,即 00:00:00。

最终的结果就是获取了十二个月前1日00:00:00 至今的时间范围。

Java LocalDateTime 获取十二个月前1日00:00:00 至今

原文地址: https://www.cveoy.top/t/topic/omYW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录