如何在 Java 8 中获取特定日期?

java 8object oriented programmingprogramming更新于 2025/9/22 17:16:17

Java 的 java.time 包提供了日期、时间、实例和持续时间的 API。它提供了各种类,如 Clock、LocalDate、LocalDateTime、LocalTime、MonthDay、Year、YearMonth 等。使用此包中的类,您可以以比以前的替代方案更简单的方式获取与日期和时间相关的详细信息。

Java.time.LocalDate − 此类表示 ISO-8601 日历系统中没有时区的日期对象。此类的 now() 方法从系统时钟获取当前日期。

 java.time.LocalDate  类的 of() 方法接受三个整数参数,分别表示年份、月份和日期,并从给定的详细信息中返回 LocalDate 对象的实例。

示例

以下 Java 程序从用户那里读取年份、月份和日期值,并使用 Java8 的 java.time 包中的类和方法创建给定日期的 Date 对象。

import java.time.LocalDate;
import java.util.Scanner;
public class LocalDateJava8 {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("输入年份:");
      int year = sc.nextInt();
      System.out.println("输入月份:");
      int month = sc.nextInt();
      System.out.println("输入日期:");
      int day = sc.nextInt();
      //获取当前日期值
      LocalDate givenDate = LocalDate.of(year, month, day);
      System.out.println("日期: "+givenDate);
   }
}

输出

输入年份:
2019
输入月份:
07
输入日期:
24
日期:2019-07-24

相关文章