📌  相关文章
📜  Java中的 TemporalAdjusters firstDayOfMonth() 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:52.529000             🧑  作者: Mango

Java中的 TemporalAdjusters firstDayOfMonth() 方法及示例

在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一起使用。