Java 8 clock offset() 方法


在本文中,我們將學習如何在 Java 中使用Clock.fixed() 方法來獲取時鐘上的固定時間點。此方法是 java.time 包 的一部分,主要用於測試目的。它需要兩個引數:一個固定的 Instant 和一個 ZoneId(時區)。Clock.fixed() 方法返回一個始終返回固定時間點的時鐘,確保時鐘的時間保持不變。

問題陳述

鑑於需要使用 Clock.fixed() 方法在特定時區獲取固定時間點並顯示固定時鐘,我們將編寫一個實現此任務的程式。
輸入
Instant: Current time using Instant.now()
Time Zone: "Australia/Melbourne"
輸出
FixedClock[2019-02-07T09:19:36.449Z,Australia/Melbourne]

使用 Clock.fixed() 方法的步驟

以下是使用 Clock.fixed() 方法的步驟

  • java.time 匯入必要的類(Instant、ZoneId、Clock)。
  • 使用Instant.now()獲取當前時間點。
  • 使用ZoneId.of()定義時區。
  • 透過傳遞當前時間點和時區,使用Clock.fixed()建立 Clock 例項。
  • 使用 toString()顯示固定時鐘。

演示 Clock.fixed() 的 Java 程式

以下是一個演示 Clock.fixed() 的示例

import java.time.*;
public class Demo {
   public static void main(String[] args) {
      Instant i = Instant.now();
      ZoneId zId = ZoneId.of("Australia/Melbourne");
      Clock c = Clock.fixed(i, zId);
      System.out.println(c.toString());
   }
}

輸出

FixedClock[2019-02-07T09:19:36.449Z,Australia/Melbourne]

程式碼說明

程式首先使用Instant.now()獲取當前時間點。然後,ZoneId.of("Australia/Melbourne") 用於定義時區。Clock.fixed() 方法使用這兩個引數呼叫以建立一個固定時鐘。最後,toString() 用於顯示固定時鐘的詳細資訊,其中包括日期、時間和時區。輸出將始終顯示固定時間點和時區。

更新於: 2024-11-07

116 次檢視

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.