如何用 Java 8 獲得當前時間?


從 Java8 開始,引入了 java.time 包。它提供了一些類,如 LocalDate、LocalTime、LocalDateTime、MonthDay 等等。使用此包的類,你可以更簡單地獲取時間和日期。

Java.time.LocalTime − 此類表示 ISO-8601 曆法系統中不含時區的 time 物件。此類的 now() 方法從系統時鐘獲取當前時間。

Java.time.LocalDateTime − 此類表示 ISO-8601 曆法系統中不含時區的 date-time 物件。此類的 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 time value
      LocalTime time = LocalTime.now();
      System.out.println("Current time: "+time);
   }
}

輸出

Current time: 18:08:05.923

示例

你可以使用 LocaldateTime 物件的 toLocalTime() 方法獲取時間。因此,獲取當前時間的另一種方法是使用同類的 of() 方法獲取當前的 LocaldateTime 物件。從此物件中使用 toLocalTime() 方法獲取時間。

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

輸出

Current date-time: 2019-07-24T19:11:57.467
Current time19:11:57.467

更新於: 07-Aug-2019

8 千次+ 瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告