如何在 Java 8 中使用 Clock?

java 8object oriented programmingprogramming更新于 2025/6/28 7:52:17

Java 的 java.time 包提供了用于日期、时间、实例和持续时间的 API。它提供了各种类,例如 Clock、LocalDate、LocalDateTime、LocalTime、MonthDay、Year、YearMonth 等。使用此包中的类,您可以比以前的替代方案更轻松地获取与日期和时间相关的详细信息。

java.time 包中的 Clock 类用于使用时区访问当前时刻。使用此类,您可以获取当前时区、时钟时刻、当前毫秒数等。

示例

以下 Java 示例演示了 Java 中 Clock 类的用法。

import java.time.Clock;
import java.time.ZoneId;
public class CurentTime {
   public static void main(String args[]) {
      //获取时钟
      Clock clock = Clock.systemUTC();
      System.out.println("Current date: "+clock);
      ZoneId id = clock.getZone();
      System.out.println("zoneId: "+clock.getZone());
      System.out.println("current instant: "+clock.instant());
      //在当前日期上添加一周
      Clock defaultClock = Clock.systemDefaultZone();
      System.out.println("Default clock: "+clock);
   }
}

输出

Current date: SystemClock[Z]
zoneId: Z
current instant: 2019-07-25T05:54:06.345Z
Default clock: SystemClock[Z]

相关文章