如何在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