Java Clock類是Java的Date Time API(java.time.Clock)的一部分。 Java日期時間API是從Java版本8添加的。
Clock類的fixed()方法返回一個時鍾對象,並且Clock對象返回同一時刻。通過調用Clock.fixed(parameters)返回Clock對象,隻需返回使用參數指定的同一時刻。返回的類對象是不可變的,線程安全的和可序列化的。此方法的主要用途是在測試中,所需的時鍾固定在當前時鍾的位置。
用法:
public static Clock fixed(Instant fixedInstant, ZoneId zone)
參數:此方法采用兩個強製性參數:
- fixedInstant-創建Clock對象的即時對象。不能為空。
- zone-時鍾對象的時區。不能為空。
返回值:此方法返回返回相同時刻的Clock對象。
例:
Input:: Instance object as parameter : Instant.parse("2018-08-19T16:45:42.00Z"); TimeZone Object as parameter : ZoneId.of("Asia/Calcutta"); Output:: class object: Explanation:: when Clock.fixed(Instant.parse("2018-08-19T16:45:42.00Z") is called, then the fixed() method will return a clock object in return with fixed time zone and instance.
下麵的程序演示了java.time.Clock類的fixed()方法:
程序1:定義區域時使用fixed()
// Java program to demonstrate
// fixed() method of Clock class
import java.time.*;
// create class
public class fixedMethodDemo {
// Main method
public static void main(String[] args)
{
// create instance of clock class
Instant instant = Instant.parse("2018-08-19T16:02:42.00Z");
// create ZoneId object for Asia/Calcutta zone
ZoneId zoneId = ZoneId.of("Asia/Calcutta");
// call fixed method
Clock clock = Clock.fixed(instant, zoneId);
// print details of clock
System.out.println(clock.toString());
}
}
輸出:
FixedClock[2018-08-19T16:02:42Z, Asia/Calcutta]
程序2:使用fixed()作為默認區域
// Java program to demonstrate
// fixed() method of Clock class
import java.time.*;
// create class
public class fixedMethodDemo {
// Main method
public static void main(String[] args)
{
// create instance of clock class
Instant instant = Instant.now();
// create ZoneId for defaultZone which is UTC
ZoneId zoneId = ZoneId.systemDefault();
// call fixed method
Clock clock = Clock.fixed(instant, zoneId);
// print details of clock
System.out.println(clock.toString());
}
}
輸出:
FixedClock[2018-08-21T08:10:32.498Z, Etc/UTC]
相關用法
- Java 8 Clock instant()用法及代碼示例
- Java 8 Clock hashCode()用法及代碼示例
- Java Clock tick()用法及代碼示例
- Java Clock system()用法及代碼示例
- Java Clock tickSeconds()用法及代碼示例
- Java Clock systemDefaultZone()用法及代碼示例
- Java Clock systemUTC()用法及代碼示例
- Java 8 Clock offset()用法及代碼示例
- Java 8 Clock equals()用法及代碼示例
- Java 8 Clock getZone()用法及代碼示例
- Java 8 Clock millis()用法及代碼示例
- Java Clock tickMinutes()用法及代碼示例
- Java Clock withZone()用法及代碼示例
- Java HijrahChronology dateNow(Clock)用法及代碼示例
注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 Java 8 Clock fixed() method with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。