📜  java.time.Month枚举(1)

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

Java.time.Month枚举

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_MONTHChronoField.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 中处理日期时间的新增类之一,可以方便地获取月份相关信息。使用它可以避免手动计算月份的值,提高代码可读性和可维护性。