Javatime 简明教程

java.time.Year Class

Introduction

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

Class declaration

下面是 java.time.Year 类的声明 −

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

Field

下面是 Java.time.Period 类的字段 −

  1. static int MAX_VALUE − 支持的最大年份,“+999,999,999”。

  2. static int MIN_VALUE − 支持的最小年份,“-999,999,999”。

Class methods

Sr.No.

Method & Description

1

Temporal adjustInto(Temporal temporal) 调整指定的 temporal object 使其具有此年份。

2

LocalDate atDay(int dayOfYear) 将此年份与一年中的某天相结合以创建 LocalDate。

3

YearMonth atMonth(int month) 将此年份与月份相结合以创建 YearMonth。

4

YearMonth atMonth(Month month) 将此年份与月份相结合以创建 YearMonth。

5

LocalDate atMonthDay(MonthDay monthDay) 将此年份与某年某月某日相结合以创建 LocalDate。

6

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

7

boolean equals(Object otherYear) 检查此 Year 是否等于指定的 Year。

8

String format(DateTimeFormatter formatter) 使用指定的格式化程序设置此年份的格式。

9

static Year from(TemporalAmount amount) 从 temporal amount 中获取 Year 的实例。

10

int get(TemporalField field) 以 int 形式获取今年指定字段的值。

11

long getLong(TemporalField field) 以 long 形式获取请求的单位值。

12

int getValue() 获取年份值。

13

int hashCode() 此年份的哈希码。

14

boolean isAfter(Year other) 检查今年是否在指定年份之后。

15

boolean isBefore(Year other) 检查今年是否在指定年份之前。

16

boolean isLeap() 根据 ISO 前溯历法系统规则检查年份是否是闰年。

17

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

18

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

19

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

20

boolean isValidMonthDay(MonthDay monthDay) 检查这个日期对于今年是否有效。

21

int length() 获取今年的天数长度。

22

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

23

Year minus(TemporalAmount amountToSubtract) 返回此年份的一个副本,减去指定的年份。

24

Year minusYears(long yearsToSubtract) 返回此年份的一个副本,减去指定的年份。

25

static Year now() 从系统时钟中获取当前年份,采用默认时区。

26

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

27

static Year now(ZoneId zone) 以指定的时区从系统时钟中获取当前年份。

28

static Year of(int years) 获取 Year 实例。

29

static Year parse(CharSequence text) 从一个文本串中获取一年,如 2007。

30

static Year parse(CharSequence text, DateTimeFormatter formatter) 从一个文本串中使用特定的格式化程序获取 Year 的一个实例。

31

Year plus(long amountToAdd, TemporalUnit unit) 返回该 Year 的一个副本,并增加指定的 Year。

32

Year plus(TemporalAmount amountToAdd) 返回该 Year 的一个副本,并增加指定的 Year。

33

Year plusMonths(long monthsToAdd) 返回该 Year 的一个副本,并增加指定的月份。

34

Year plusYears(long yearsToAdd) 返回该 Year 的一个副本,并增加指定的年份。

35

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

36

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

37

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

38

long until(Temporal endExclusive, TemporalUnit unit) 根据指定的单位计算与另一年的时间差量。

39

Year with(TemporalAdjuster adjuster) 返回今年调整后的副本。

Methods inherited

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

  1. Java.lang.Object