Java LocalDateTime 获取十二个月前1日00:00:00 至今
可以使用 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
解释一下上面的代码:
-
首先获取当前时间 now。
-
使用 minusMonths() 方法获取十二个月前的时间。
-
使用 withDayOfMonth() 方法将时间设置为1日。
-
使用 withHour()、withMinute()、withSecond() 方法将时分秒设置为 0,即 00:00:00。
最终的结果就是获取了十二个月前1日00:00:00 至今的时间范围。
原文地址: https://www.cveoy.top/t/topic/omYW 著作权归作者所有。请勿转载和采集!