java.time.Clock.system(ZoneId zone)方法是Clock類的靜態方法,該方法返回一個時鍾,該時鍾使用最佳係統時鍾將返回的當前時刻作為當前時鍾,並將返回時鍾的ZoneID設置為傳遞的ZoneID。如果可以使用此方法,則可以使用System.currentTimeMillis()或其他更高分辨率的時鍾。
從即時轉換為日期或時間時,將使用指定的時區來給出該時區的日期和時間。從此方法返回的時鍾是不可變的,線程安全的和可序列化的。
用法:
public static Clock system(ZoneId zone)
參數:此方法采用強製性參數區域,該參數區域是在將即時轉換為日期時間時使用的時區
返回:該方法返回給定ZoneId的Clock對象
例:
Code: // create a Zone Id for Europe/Paris ZoneId zoneId = ZoneId.of("Europe/Paris"); // base Clock with default zone Clock realClock=Clock.system(zoneId); System.out.println(clock.instant()); Output:: 2018-08-21T10:25:52.361Z Explanation:: when you call system(ZoneId) for Clock then the system(ZoneId) method will return a Class Object for the given ZoneId.you can get date and time of clock by using instant of class.
以下示例程序旨在說明java.time.Clock類的system(ZoneId)方法:
程序1:當使用system(ZoneId)創建Clock時,其中ZoneId為“Europe/Paris”並打印時鍾的日期和時間。
// Java program to demonstrate
// system(ZoneId) method of Clock class
import java.time.*;
// create class
public class systemMethodDemo {
// Main method
public static void main(String[] args)
{
// create a Zone Id for Europe/Paris
ZoneId zoneId = ZoneId.of("Europe/Paris");
// create Clock with system(zoneId) method
Clock clock = Clock.system(zoneId);
// get instant of class
Instant instant = clock.instant();
// get ZonedDateTime object from instantObj to get date time
ZonedDateTime time = instant.atZone(clock.getZone());
// print details of time
System.out.println("Instant for class is " + time.toString());
}
}
輸出:
Instant for class is 2018-08-22T13:53:35.779+02:00[Europe/Paris]
程序2:使用system()創建帶有區域“US/Arizona”的時鍾,並使用getZone()打印zoneId。
// Java program to demonstrate
// system(ZoneId) method of Clock class
import java.time.*;
// create class
public class systemMethodDemo {
// Main method
public static void main(String[] args)
{
// create a Zone Id for US/Arizona
ZoneId zoneId = ZoneId.of("US/Arizona");
// create Clock with system(zoneId) method
Clock clock = Clock.system(zoneId);
// print details of ZoneId of new Clock
System.out.println("ZoneID of class is "
+ clock.getZone());
}
}
輸出:
ZoneID of class is US/Arizona
參考:
https://docs.oracle.com/javase/8/docs/api/java/time/Clock.html#system-java.time.ZoneId-
相關用法
- Java Clock systemDefaultZone()用法及代碼示例
- Java Clock tickSeconds()用法及代碼示例
- Java 8 Clock equals()用法及代碼示例
- Java Clock systemUTC()用法及代碼示例
- Java 8 Clock getZone()用法及代碼示例
- Java 8 Clock fixed()用法及代碼示例
- Java 8 Clock offset()用法及代碼示例
- Java 8 Clock instant()用法及代碼示例
- Java 8 Clock millis()用法及代碼示例
- Java 8 Clock hashCode()用法及代碼示例
- Java Clock tick()用法及代碼示例
- Java Clock tickMinutes()用法及代碼示例
- Java Clock withZone()用法及代碼示例
- Java System.lineSeparator()用法及代碼示例
- Java System.identityHashCode()用法及代碼示例
注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 Clock system() Method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。