📅  最后修改于: 2023-12-03 14:42:52.529000             🧑  作者: Mango
在Java 8中,新引入了java.time
包,其中包含一些新的类和方法用于处理日期和时间。其中一个方法是TemporalAdjusters.firstDayOfMonth()
,它可以用于获取一个给定日期的月份的第一天。
TemporalAdjusters.firstDayOfMonth()
方法返回一个实现了TemporalAdjuster
接口的对象,该对象可以用于修改一个日期时间对象,将其调整为该月份的第一天。
以下示例演示如何使用TemporalAdjusters.firstDayOfMonth()
方法来获取当前日期所在月份的第一天。
import java.time.LocalDate;
import java.time.temporal.TemporalAdjusters;
public class FirstDayOfMonthExample {
public static void main(String[] args) {
LocalDate currentDate = LocalDate.now(); // 获取当前日期
LocalDate firstDayOfMonth = currentDate.with(TemporalAdjusters.firstDayOfMonth()); // 该月的第一天
System.out.println("当前日期: " + currentDate); // 输出当前日期
System.out.println("该月的第一天: " + firstDayOfMonth); // 输出该月的第一天
}
}
运行上面的代码,将得到以下输出:
当前日期: 2022-09-16
该月的第一天: 2022-09-01
TemporalAdjusters.firstDayOfMonth()
方法是java.time.temporal.TemporalAdjusters
类的一个静态方法,用于获取指定日期的所在月份的第一天。它可以很方便地用于处理日期和时间,并与其他Java 8日期和时间API一起使用。