如何在 Java 8 中表示固定日期,例如信用卡到期日、YearMonth?
java 8object oriented programmingprogramming更新于 2025/6/28 7:22: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("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