如何在Java 8中表示固定日期,例如信用卡到期日,YearMonth?

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("Enter the year: ");
      int year = sc.nextInt();
      System.out.println("Enter the month: ");
      int month = sc.nextInt();
      System.out.println("Enter the day: ");
      int day = sc.nextInt();
      //获取当前日期值
      LocalDate givenDate = LocalDate.of(year, month, day);
      System.out.println("Date: "+givenDate);
   }
}

输出结果

Enter the year:
2019
Enter the month:
07
Enter the day:
24
Date: 2019-07-24