Java Month 枚举

2024 年 8 月 29 日 | 阅读 3 分钟

在 Java 中,Month 是一个枚举,代表一年的 12 个月。 除了文本枚举名称外,每个月都有一个整数值。

Java Month 枚举声明

让我们看一下 java.time.Month 的声明。

枚举常量

枚举常量描述
一月一月(31 天)的单例实例。
二月二月(28 天,闰年 29 天)的单例实例。
三月三月(31 天)的单例实例。
四月四月(30 天)的单例实例。
五月五月(31 天)的单例实例。
六月六月(30 天)的单例实例。
七月七月(31 天)的单例实例。
八月八月(31 天)的单例实例。
九月九月(30 天)的单例实例。
十月十月(31 天)的单例实例。
十一月十一月(30 天)的单例实例。
十二月十二月(31 天)的单例实例。

Java Month 的方法

方法描述
int getValue() (获取值)用于获取月中的整数值
int get(TemporalField field)用于从该月中获取指定字段的值作为整数。
int length(boolean leapYear)用于获取此月的天数。
int maxLength()用于获取此月的天数最大值。
int minLength()用于获取此月的天数最小值。
Month minus(long months)用于返回在此之前指定月数的月份。
Month plus(long months)用于返回在此之后指定季度数的月份。
static Month of(int month)用于从整数值获取 Month 实例。
Temporal adjustInto(Temporal temporal)调整指定的 temporal 对象,使其具有与此对象相同的月份。
int firstDayOfYear(boolean leapYear)获取与本月第一天对应的年中哪一天。
Month firstMonthOfQuarter()获取与本季度第一个月对应的月份。
static Month from(TemporalAccessor temporal)从 temporal 对象获取 Month 实例。
String getDisplayName(TextStyle style, Locale locale) (获取显示名称)获取文本表示形式,例如“Jan”或“December”。
long getLong(TemporalField field) (获取 Long)获取指定字段的值,该值来自此月份,作为 long。
boolean isSupported(TemporalField field)它检查是否支持指定的字段。
R query(TemporalQuery (查询)query) (查询)使用指定的查询查询偏移量。
ValueRange range(TemporalField field)获取指定字段的有效值的范围。
static Month valueOf(String name)返回具有指定名称的此类型的枚举常量。
static Month[] values()返回一个包含此枚举类型的常量的数组,以声明的顺序排列。

Java Month 枚举示例

MonthEnumExample1.java

输出

For the month of JANUARY all Sunday are:
2017-01-01
2017-01-08
2017-01-15
2017-01-22
2017-01-29

Java Month 枚举示例:getValue()

MonthEnumExample2.java

输出

1
JANUARY

Java Month 枚举示例:minus()

MonthEnumExample3.java

输出

NOVEMBER

Java Month 枚举示例:plus()

MonthEnumExample4.java

输出

MARCH

Java Month 枚举示例:length()

MonthEnumExample5.java

输出

Total Number of days: 31

下一个主题Java util.date