可以使用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至今的时间范围。

LocalDateTime获取十二个月前1日000000至今

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

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