如何java判断年份

如何java判断年份

作者:William Gu发布时间:2026-01-30阅读时长:0 分钟阅读次数:15

用户关注问题

Q
如何使用Java获取当前年份?

我想在Java程序中获得当前的年份,应该使用哪个类和方法?

A

使用Java中的Calendar类获取当前年份

可以使用java.util.Calendar类来获取当前年份。例如,通过Calendar.getInstance()获取一个Calendar对象,然后调用get(Calendar.YEAR)方法即可获得当前年份。代码示例:

Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
System.out.println("当前年份是:" + year);
Q
Java中如何判断某个年份是否为闰年?

给定一个年份,怎样判断它是不是闰年?

A

利用Java 判断闰年规则

根据闰年的定义,年份能被4整除但不能被100整除,或者能被400整除的年份是闰年。Java中可以用条件语句来实现判断,例如:

public boolean isLeapYear(int year) {
    return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
Q
有没有更现代的Java API可以用于年份判断?

想用Java中最新的日期时间API判断年份相关信息,有什么推荐?

A

Java 8及以上版本的java.time包

Java 8引入了java.time包,提供了更简洁、更强大的日期时间处理功能。要获取当前年份,可以使用LocalDate类:

import java.time.LocalDate;

int year = LocalDate.now().getYear();
System.out.println("当前年份是:" + year);

判断闰年则可以使用Year类的isLeap()方法:

import java.time.Year;

boolean isLeap = Year.of(year).isLeap();
System.out.println(year + (isLeap ? " 是闰年" : " 不是闰年"));