📜  Java中的 YearMonth atDay() 方法(1)

📅  最后修改于: 2023-12-03 15:01:58.039000             🧑  作者: Mango

Java中的 YearMonth atDay() 方法

在Java中,YearMonth是一个不可变的类,用于表示年和月的组合,它提供了atDay()方法来获取指定月份的某一天的日期。

语法
public LocalDate atDay(int dayOfMonth)
参数

dayOfMonth - 指定月份的某一天的天数(1-31)

返回值

LocalDate - 指定月份的某一天的日期

示例

以下是YearMonth atDay()方法的示例代码:

import java.time.LocalDate;
import java.time.YearMonth;

public class YearMonthExample {
    public static void main(String[] args) {
        // 创建一个YearMonth对象
        YearMonth ym = YearMonth.of(2021, 5);

        // 使用atDay()方法获取指定月份的第1天
        LocalDate date1 = ym.atDay(1);
        System.out.println("第1天:" + date1);

        // 使用atDay()方法获取指定月份的第15天
        LocalDate date2 = ym.atDay(15);
        System.out.println("第15天:" + date2);

        // 使用atDay()方法获取指定月份的最后1天
        LocalDate date3 = ym.atEndOfMonth();
        System.out.println("最后1天:" + date3);
    }
}

输出结果:

第1天:2021-05-01
第15天:2021-05-15
最后1天:2021-05-31

在以上示例代码中,我们创建了一个YearMonth对象,然后使用atDay()方法来获取指定月份的第1天、第15天以及最后1天的日期。需要注意的是,为了获取最后1天的日期,我们使用了YearMonth类的atEndOfMonth()方法。

总结

Java中的YearMonth atDay()方法是一个非常有用的方法,它可以帮助我们获取指定月份的某一天的日期。我们可以使用它来进行日期的计算和查询,从而更方便地操作日期和时间。