本文概述
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实用日历系统规则, 它用于检查年份是否为a年。 |
int length() | 它用于获取以天为单位的今年长度。 |
static Year now() | 用于从默认时区的系统时钟获取当前年份。 |
Java Year示例:now()
import java.time.Year;
public class YearExample1 {
public static void main(String[] args) {
Year y = Year.now();
System.out.println(y);
}
}
立即测试
输出:
2017
Java Year示例:atDay()
import java.time.LocalDate;
import java.time.Year;
public class YearExample2{
public static void main(String[] args) {
Year y = Year.of(2017);
LocalDate l = y.atDay(123);
System.out.println(l);
}
}
立即测试
输出:
2017-05-03
Java Year示例:length()
import java.time.Year;
public class YearExample3 {
public static void main(String[] args) {
Year year = Year.of(2017);
System.out.println(year.length());
}
}
立即测试
输出:
365
Java Year示例:isLeap()
import java.time.Year;
public class YearExample4 {
public static void main(String[] args) {
Year year = Year.of(2016);
System.out.println(year.isLeap());
}
}
立即测试
输出:
true
评论前必须登录!
注册