如何在Java8中获取今天的日期?


在Java8之前,我们通常依赖于各种类来获取当前日期和时间,如SimpleDateFormat、Calendar等。

示例

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class LocalDateJava8 {
   public static void main(String args[]) {
      Date date = new Date();
      String timeFormatString = "hh:mm:ss a";
      DateFormat timeFormat = new SimpleDateFormat(timeFormatString);
      String currentTime = timeFormat.format(date);
      System.out.println("Current time: "+currentTime);
      String dateFormatString = "EEE, MMM d, ''yy";
      DateFormat dateFormat = new SimpleDateFormat(dateFormatString);
      String currentDate = dateFormat.format(date);
      System.out.println("Current date: "+currentDate);
   }
}

输出

Current time: 05:48:34 PM
Current date: Wed, Jul 24, '19

Java8中的日期和时间

从Java8开始引入了java.time包。该包提供了LocalDate、LocalTime、LocalDateTime、MonthDay等类。使用此包中的类,您可以更简单地获取时间和日期。

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

Java.time.LocalTime − 此类表示ISO-8601日历系统中不含时区的时刻对象。此类的now()方法从系统时钟获取当前时间。

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

示例

以下示例使用Java8的java.time包检索当前日期、时间和日期时间的值。

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
public class LocalDateJava8 {
   public static void main(String args[]) {
      //Getting the current date value
      LocalDate date = LocalDate.now();
      System.out.println("Current date: "+date);
      //Getting the current time value
      LocalTime time = LocalTime.now();
      System.out.println("Current time: "+time);
      //Getting the current date-time value
      LocalDateTime dateTime = LocalDateTime.now();
      System.out.println("Current date-time: "+dateTime);
   }
}

输出

Current date: 2019-07-24
Current time: 18:08:05.923
Current date-time: 2019-07-24T18:08:05.923

更新日期: 07-08-2019

3K+ 浏览量

开始你的职业

完成课程获取认证

开始
广告