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

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想