Java YearMonth 类

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

Java YearMonth 类是一个不可变的日期时间对象,它表示年和月的组合。它继承自 Object 类并实现了 Comparable 接口。

Java YearMonth 类声明

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

Java YearMonth 的方法

方法描述
Temporal adjustInto(Temporal temporal)它用于调整指定的 temporal 对象以具有此年月。
String format(DateTimeFormatter formatter)它用于使用指定的格式化程序格式化此年月。
int get(TemporalField field)它用于从此年月获取指定字段的值,作为 int。
boolean isLeapYear()它用于检查该年份是否为闰年,根据 ISO 前格里高利历系统规则。
static YearMonth now()它用于从默认时区的系统时钟获取当前年月。
static YearMonth of(int year, int month)它用于从年和月获取 YearMonth 的实例。
YearMonth plus(TemporalAmount amountToAdd)它用于返回添加了指定数量的此年月的副本。
YearMonth minus (TemporalAmount amountToSubtract)它用于返回减去指定数量的此年月的副本。
LocalDate atEndOfMonth()它返回该月月底的 LocalDate。
int compareTo(YearMonth other)它将此年月与另一个年月进行比较。
boolean equals(Object obj)它检查此年月是否等于另一个年月。
static YearMonth now(Clock clock)它从指定的时钟获取当前年月。
static YearMonth of(int year, int month)它从年和月获取 YearMonth 的实例。
long until(Temporal endExclusive, TemporalUnit unit)它以指定的单位计算到另一个年月的时间量。
YearMonth withMonth(int month)它返回更改了月份的此 YearMonth 的副本。
YearMonth withYear(int year)它返回更改了年份的此 YearMonth 的副本。

Java YearMonth 示例:now()

YearMonthExample1.java

立即测试

输出

2017-01  

Java YearMonth 示例:format()

YearMonthExample2.java

立即测试

输出

01 2017

Java YearMonth 示例:get()

YearMonthExample3.java

立即测试

输出

2017
1

Java YearMonth 示例:plus()

YearMonthExample4.java

立即测试

输出

2019-01

Java YearMonth 示例:minus()

YearMonthExample5.java

立即测试

输出

2015-01

下一主题Java Period