Javatime 简明教程

java.time.YearMonth Class

Introduction

java.time.YearMonth 类表示 ISO-8601 日历系统中的年-月,例如 2007-12。

Class declaration

以下是对 java.time.YearMonth 类的声明:

public final class YearMonth
   extends Object
      implements Temporal, TemporalAdjuster, Comparable<YearMonth>, Serializable

Class methods

Sr.No.

Method & Description

1

Temporal adjustInto(Temporal temporal) 将指定的 Temporal 对象调整为具有此年-月。

2

LocalDate atDay(int dayOfMonth) 将此年-月与一个日期中的某天结合起来创建 LocalDate。

3

LocalDate atEndOfMonth() 返回该月底的 LocalDate。

4

int compareTo(YearMonth other) 将今年份与另一个年份进行比较。

5

boolean equals(Object otherYearMonth) 检查此 YearMonth 是否与指定的 YearMonth 相等。

6

String format(DateTimeFormatter formatter) 使用特定的格式程序格式化今年份。

7

static YearMonth from(TemporalAmount amount) 从时间量获取 YearMonth 的实例。

8

int get(TemporalField field) 将此年份中指定字段的值获取为 int。

9

long getLong(TemporalField field) 将请求的单位值获取为 long。

10

Month getMonth() 使用 Month 枚举获取月份字段。

11

int getMonthValue() 获取从 1 到 12 的月份字段。

12

int getYear() 获取年份字段。

13

int hashCode() 此 YearMonth 的哈希代码。

14

boolean isAfter(YearMonth other) 检查此年份是否位于指定年份之后。

15

boolean isBefore(YearMonth other) 检查此年份是否位于指定年份之前。

16

boolean isLeapYear() 根据 ISO 回溯日历系统规则检查年份是否是闰年。

17

boolean isLeap(long year) 根据 ISO 回溯日历系统规则检查年份是否是闰年。

18

boolean isSupported(TemporalField field) 检查是否支持指定字段。

19

boolean isSupported(TemporalUnit unit) 检查是否支持指定单位。

20

boolean isValidDay(int dayOfMonth) 检查本年份中的一天是否有效。

21

int lengthOfMonth() 获取月份长度,考虑年份。

22

int lengthOfYear() 获取年份长度。

23

YearMonth minus(long amountToSubtract, TemporalUnit unit) 返回一个本年减去指定数量的副本。

24

YearMonth minus(TemporalAmount amountToSubtract) 返回一个本年减去指定月份的副本。

25

YearMonth minusMonths(long monthsToSubtract) 返回一个本年减去指定年份的副本。

26

YearMonth minusYears(long yearsToSubtract) 返回一个本年减去指定月份的副本。

27

static YearMonth now() 按照默认时区从系统时钟获取当前的年月。

28

static YearMonth now(Clock clock) 从指定的时钟中获取当前的年月。

29

static YearMonth now(ZoneId zone) 按照指定的时区从系统时钟获取当前的年月。

30

static YearMonth of(int years, int month) 从一个年份和月份获取一个年月的实例。

31

static YearMonth of(int years, Month month) 从一个年份和月份获取一个年月的实例。

32

static YearMonth parse(CharSequence text) 从一个文本字符串(如 2007-12)获取一个年月。

33

static YearMonth parse(CharSequence text, DateTimeFormatter formatter) 使用一个特定的格式化器从一个文本字符串获取一个年月的实例。

34

YearMonth plus(long amountToAdd, TemporalUnit unit) 返回一个本年减去指定月份的副本。

35

YearMonth plus(TemporalAmount amountToAdd) 返回一个本年减去指定月份的副本。

36

YearMonth plusMonths(long monthsToAdd) 返回一个本年减去指定年份的副本。

37

YearMonth plusYears(long yearsToAdd) 返回一个本年减去指定月份的副本。

38

<R> R query(TemporalQuery<R> query) 使用指定的查询查询本年月。

39

ValueRange range(TemporalField field) 获取指定字段的有效值范围。

40

String toString() 将本年月输出为一个字符串。

41

long until(Temporal endExclusive, TemporalUnit unit) 使用指定单位计算到另一个年月的持续时间。

42

YearMonth with(TemporalAdjuster adjuster) 返回本年的已调整副本。

43

YearMonth with(TemporalField field, long newValue) 使用设置为新值指定的字段返回本年的副本。

44

YearMonth withMonth(int month) 返回一年月副本,其中月份已更改。

45

YearMonth withYear(int year) 返回一年月副本,其中年份已更改。

Methods inherited

此类从以下类中继承方法:

  1. Java.lang.Object