📜  Java8 YearMonth类(1)

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

Java8 YearMonth类

Java8中新增了一个YearMonth类来表示例如『2018年11月』这样的年月信息。

1. 创建YearMonth对象

可以通过YearMonth.of()方法来创建YearMonth对象,参数分别为年份和月份。

YearMonth yearMonth = YearMonth.of(2018, 11);
2. 获取年月信息

可以通过YearMonth.getYear()YearMonth.getMonthValue()分别获取YearMonth对象的年份和月份值。

int year = yearMonth.getYear();
int month = yearMonth.getMonthValue();
3. 判断是否是闰年

可以使用YearMonth.isLeapYear()方法来判断YearMonth对象所代表的年份是否是闰年。

boolean isLeapYear = yearMonth.isLeapYear();
4. 常用方法示例

下面列举一些常用的YearMonth类方法的示例。

// 获取所在年份的长度(365或366)
int lengthOfYear = yearMonth.lengthOfYear();

// 获取所在月份的天数
int lengthOfMonth = yearMonth.lengthOfMonth();

// 获取本年的同月份前一个月的年月信息
YearMonth previousMonth = yearMonth.minusMonths(1);

// 获取本年的同月份后一个月的年月信息
YearMonth nextMonth = yearMonth.plusMonths(1);
总结

Java8中新增了YearMonth类,用于表示年月信息。通过对YearMonth类的学习,我们可以更方便地操作年月信息,从而弥补了Java标准库中日期类的不足。