📅  最后修改于: 2023-12-03 14:42:21.381000             🧑  作者: Mango
java.time.Month
枚举类表示了一年中的月份,通过它可以方便地获取月份相关信息。
java.time.Month
枚举类定义了以下 12 个枚举值:
| 枚举值 | 月份 | | ----- | ---- | | JANUARY | 一月 | | FEBRUARY | 二月 | | MARCH | 三月 | | APRIL | 四月 | | MAY | 五月 | | JUNE | 六月 | | JULY | 七月 | | AUGUST | 八月 | | SEPTEMBER | 九月 | | OCTOBER | 十月 | | NOVEMBER | 十一月 | | DECEMBER | 十二月 |
java.time.Month
枚举类提供了以下常用方法:
int getValue()
:返回该月份的值,从 1 开始。boolean isSupported(TemporalField field)
:判断是否支持指定字段,如 ChronoField.DAY_OF_MONTH
、ChronoField.DAY_OF_YEAR
等。boolean isValidYear(int year)
:判断该月份是否在给定的年份中有效。int length(boolean leapYear)
:返回该月份的天数,如果 leapYear 参数为 true,则计算闰年天数。Month month = Month.now();
System.out.println("当前月份为:" + month);
输出结果:
当前月份为:OCTOBER
Month month = Month.FEBRUARY;
System.out.println(month + " 的值为:" + month.getValue());
System.out.println(month + " 的天数为:" + month.length(false));
System.out.println(month + " 在 2022 年是否有效:" + month.isValidYear(2022));
输出结果:
FEBRUARY 的值为:2
FEBRUARY 的天数为:28
FEBRUARY 在 2022 年是否有效:true
java.time.Month
枚举类是 Java 8 中处理日期时间的新增类之一,可以方便地获取月份相关信息。使用它可以避免手动计算月份的值,提高代码可读性和可维护性。