📜  Java的.time.YearMonth类在Java中(1)

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

Java中的 YearMonth 类

Java中的 YearMonth 类提供了一种处理年月的方便方式。它是一个不可变的类,用于表示年月,不包含日期时间。

创建 YearMonth 对象

YearMonth 类提供了多种创建对象的方式。

从指定年月创建 YearMonth 对象
YearMonth yearMonth = YearMonth.of(2020, 3);
从字符串创建 YearMonth 对象
YearMonth yearMonth = YearMonth.parse("2020-03");
获取 YearMonth 属性

YearMonth 类提供了多个方法来获取 YearMonth 对象的属性,如年份和月份。

获取年份
int year = yearMonth.getYear();
获取月份
Month month = yearMonth.getMonth();
操作 YearMonth 对象

YearMonth 类还提供了一些方法用于对 YearMonth 对象进行操作,例如加减年份和月份。

加一年
YearMonth nextYear = yearMonth.plusYears(1);
加一月
YearMonth nextMonth = yearMonth.plusMonths(1);
减一年
YearMonth lastYear = yearMonth.minusYears(1);
减一月
YearMonth lastMonth = yearMonth.minusMonths(1);
判断两个 YearMonth 对象之间的关系

YearMonth 类还提供了一些方法用于判断两个 YearMonth 对象之间的关系,如是否在指定对象之后或之前。

是否在指定对象之后
boolean isAfter = yearMonth1.isAfter(yearMonth2);
是否在指定对象之前
boolean isBefore = yearMonth1.isBefore(yearMonth2);
总结

YearMonth 类提供了一种方便的处理年月的方式,并且它是不可变的,线程安全的。它提供了多种创建对象和获取属性的方法,也提供了对 YearMonth 对象进行操作和比较大小的方法。如果需要处理年月相关的业务,YearMonth 类是一个很好的选择。