如何java判断年份
判断年份的方法
在Java中,判断年份通常涉及验证年份的有效性、是否为闰年等。以下是几种常见的判断方法:
验证年份的有效性
验证年份是否为有效的数字范围,通常年份应为正整数:

public static boolean isValidYear(int year) {
return year > 0;
}
判断闰年
闰年的规则如下:
- 能被4整除但不能被100整除,或者能被400整除的年份是闰年。
public static boolean isLeapYear(int year) {
if (year % 4 != 0) {
return false;
} else if (year % 100 != 0) {
return true;
} else {
return year % 400 == 0;
}
}
使用Java内置类
Java 8及更高版本提供了java.time.Year类,可以方便地处理年份判断:

import java.time.Year;
public static boolean isLeapYearWithJavaTime(int year) {
return Year.of(year).isLeap();
}
示例代码
以下是一个完整的示例,演示如何判断年份是否为闰年:
import java.time.Year;
public class YearChecker {
public static void main(String[] args) {
int year = 2024;
System.out.println("Is " + year + " a valid year? " + isValidYear(year));
System.out.println("Is " + year + " a leap year? " + isLeapYear(year));
System.out.println("Using Java Time API: Is " + year + " a leap year? " + isLeapYearWithJavaTime(year));
}
public static boolean isValidYear(int year) {
return year > 0;
}
public static boolean isLeapYear(int year) {
if (year % 4 != 0) {
return false;
} else if (year % 100 != 0) {
return true;
} else {
return year % 400 == 0;
}
}
public static boolean isLeapYearWithJavaTime(int year) {
return Year.of(year).isLeap();
}
}
输出结果
对于年份2024,输出结果如下:
Is 2024 a valid year? true
Is 2024 a leap year? true
Using Java Time API: Is 2024 a leap year? true






