如何在 Java 8 中检查闰年 如何在 Java 8 中获取当前时间戳?
java 8object oriented programmingprogramming更新于 2025/4/19 0:07:17
Java 的 java.time 包提供了日期、时间、实例和持续时间的 API。它提供了各种类,如 Clock、LocalDate、LocalDateTime、LocalTime、MonthDay、Year、YearMonth 等。使用此包中的类,您可以以比以前的替代方案更简单的方式获取与日期和时间相关的详细信息。
Java.time.LocalDate − 此类表示 ISO-8601 日历系统中没有时区的日期对象。此类的 now() 方法从系统时钟获取当前日期。
java.time.LocalDate 的 isLeapYear() 方法根据 ISO 预测日历系统规则验证当前对象中的年份是否为闰年,如果是则返回 true,否则返回 false。
示例
以下 Java 程序获取当前日期并确定是否为闰年。
import java.time.LocalDate; public class IsLeapYear { public static void main(String args[]) { //获取当前日期 LocalDate currentDate = LocalDate.now(); //验证是否为闰年 boolean bool = currentDate.isLeapYear(); //是在闰年之后 if(bool){ System.out.println("Current year is a leap year "); }else{ System.out.println("Current year is not a leap year "); } } }
输出
Current year is not a leap year
示例
以下示例接受来自用户的年份并显示它是否是闰年。
import java.time.LocalDate; import java.util.Scanner; public class IsLeapYear { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("输入年份:"); int year = sc.nextInt(); //获取给定日期值的 1 月 1 日的日期 LocalDate givenDate = LocalDate.of(year, 01, 01); //验证是否为闰年 boolean bool = givenDate.isLeapYear(); //在之后 if(bool){ System.out.println("Given year is a leap year "); }else{ System.out.println("Given year is not a leap year "); } } }
输出
输入年份: 2004 Given year is a leap year