LocalDateTime 设置日期为当前月第一天
时间: 2025-03-06 18:23:27 浏览: 20
获取当前月份第一天的 LocalDateTime 对象
为了将 LocalDateTime
设置为当前月份的第一天,在 Java 中可以采用如下方式:
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.MonthDay;
import java.time.temporal.TemporalAdjusters;
public class DateTimeExample {
public static void main(String[] args){
// 获取当前时间
LocalDateTime now = LocalDateTime.now();
// 将当前时间调整到本月第一天,并且时间为0时
LocalDateTime firstDayOfMonthAtStartOfDay = now.with(TemporalAdjusters.firstDayOfMonth()).toLocalDate().atStartOfDay();
System.out.println("First day of the current month at start of day: " + firstDayOfMonthAtStartOfDay);
}
}
上述代码片段展示了如何创建一个表示当前月份第一天的时间对象,具体来说就是通过调用 TemporalAdjusters.firstDayOfMonth()
方法来获得该月的第一天[^1]。
关键点解释
- 使用
LocalDateTime.now()
来获取当前时刻。 - 调整至当月首日:借助
TemporalAdjusters.firstDayOfMonth()
实现这一点。 - 时间重置为午夜(即一天刚开始的时候),这可以通过转换成
LocalDate
后再次使用.atStartOfDay()
完成。
这种方法不仅能够确保得到的是当前月份的确切起始日期,而且还能保持时间部分处于零点位置,从而方便后续处理或展示需求。
阅读全文
相关推荐


















