Java教程-Java Year类

Java Year类
Java Year类是一个不可变的日期时间对象,用于表示年份。它继承自Object类并实现了Comparable接口。
Java Year类声明
让我们看一下java.time.Year类的声明。
public final class Year extends Object implements Temporal, TemporalAdjuster, Comparable<Year>, Serializable
Java Year的方法
方法 | 描述 |
---|---|
LocalDate atDay(int dayOfYear) | 将此年份与一年中的某一天组合以创建一个LocalDate。 |
String format(DateTimeFormatter formatter) | 使用指定的格式化程序对此年份进行格式化。 |
int get(TemporalField field) | 从此年份中获取指定字段的值。 |
boolean isAfter(Year other) | 检查此年份是否在指定年份之后。 |
boolean isBefore(Year other) | 检查此年份是否在指定年份之前。 |
boolean isLeap() | 根据ISO纪元历法规则,检查年份是否为闰年。 |
int length() | 获取此年份的长度(以天为单位)。 |
static Year now() | 从系统时钟中以默认时区获取当前年份。 |
Java Year示例:now()
YearExample1.java
import java.time.Year;
public class YearExample1 {
public static void main(String[] args) {
Year year = Year.now();
System.out.println(year);
}
}
输出:
2017
Java Year示例:atDay()
YearExample2.java
javaCopy code
import java.time.day;
public class YearExample2 {
public static void main(String[] args) {
Year year = Year.of(2017);
LocalDate date = year.atDay(123);
System.out.println(date);
}
}
输出:
2017-05-03
Java Year示例:length()
YearExample3.java
import java.time.year;
public class YearExample3 {
public static void main(String[] args) {
Year year = Year.of(2017);
int length = year.length();
System.out.println(length);
}
}
输出:
365
Java Year示例:isLeap()
YearExample4.java
javaCopy code
import java.time.year;
public class YearExample4 {
public static void main(String[] args) {
Year year = Year.of(2020);
boolean isLeap = year.isLeap();
System.out.println(isLeap);
}
}
输出:
arduinoCopy code
true