本文介绍如何从新的 Java 8 java.time.* 中获取当前日期时间,如 Localdate、LocalTime、LocalDateTime、ZonedDateTime、Instant 以及旧的日期时间 API,如 Date 和 Calendar。
新旧API:
对于新的 Java 8 的java.time.* API,我们可以使用 .now() 获取当前日期时间并使用 DateTimeFormatter 对其进行格式化。 对于传统的日期时间 API,我们可以使用 new Date() 和 Calendar.getInstance() 来获取当前日期时间并使用 SimpleDateFormat 对其进行格式化。
对于 java.time.LocalDate,使用 LocalDate.now()获取当前时间:
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("uuuu/MM/dd");
LocalDate localDate = LocalDate.now();
System.out.println(dtf.format(localDate)); // 2021/03/22
对于 java.time.localTime,使用 LocalTime.now():
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("HH:mm:ss");
LocalTime localTime = LocalTime.now();
System.out.println(dtf