如何在 Java 8 中获取当前时间?

java 8object oriented programmingprogramming更新于 2025/9/22 18:20:17

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

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[]) {
      //获取当前时间值
      LocalTime time = LocalTime.now();
      System.out.println("当前时间:"+time);
   }
}

输出

当前时间:18:08:05.923

示例

您可以使用 toLocalTime() 方法从 LocaldateTime 对象获取时间。因此,获取当前时间的另一种方法是使用同一类的 of() 方法检索当前 LocaldateTime 对象。使用 toLocalTime() 方法从此对象获取时间。

import java.time.LocalDateTime;
import java.time.LocalTime;
public class CurentTime {
   public static void main(String args[]) {
      //获取当前日期时间值
      LocalDateTime dateTime = LocalDateTime.now();
      System.out.println("当前日期时间:"+dateTime);
      //从 LocalDateTime 对象获取时间
      LocalTime currentTime = dateTime.toLocalTime();
      System.out.println("当前时间"+currentTime);
   }
}

输出

当前日期时间:2019-07-24T19:11:57.467
当前时间19:11:57.467

相关文章