📅  最后修改于: 2023-12-03 15:01:58.039000             🧑  作者: Mango
在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()
方法是一个非常有用的方法,它可以帮助我们获取指定月份的某一天的日期。我们可以使用它来进行日期的计算和查询,从而更方便地操作日期和时间。