java.time.Clock.systemDefaultZone()method是Clock類的靜態方法,該方法返回一個時鍾,該時鍾使用最佳可用係統時鍾返回時鍾的當前時刻,其中返回時鍾的Zone是默認時區。
如果可以使用此方法,則可以使用System.currentTimeMillis()或其他更高分辨率的時鍾來實現。當需要當前日期而不需要日期或時間時,建議使用此方法。但是,如果需要日期和時間的操作,則必須使用system()方法。此方法與system(ZoneId.systemDefault())相似。從此方法返回的時鍾是不可變的,線程安全的和可序列化的。
用法:
public static Clock systemDefaultZone()
返回值:此方法返回使用默認區域中最佳可用係統時鍾的時鍾
例:
Code: //Clock with default zone Clock clock=Clock.systemDefaultZone(); System.out.println(clock.instant()); Output:: 2018-08-21T10:25:52.361Z Explanation:: when you call systemDefaultZone() for Clock then the systemDefaultZone() method will return a Class Object whose Zone is default Time Zone.
下麵的程序演示了java.time.Clock類的systemDefaultZone()方法:
程序1:用systemDefaultZone()創建時鍾時。
此方法將時鍾區域設置為默認區域。下麵的程序打印日期和時間以ZonedDateTime格式顯示。
// Java program to demonstrate
// systemDefaultZone() method of Clock class
import java.time.*;
// create class
public class systemDefaultZoneMethodDemo {
// Main method
public static void main(String[] args)
{
// create Clock with systemDefaultZone() method
Clock clock = Clock.systemDefaultZone();
// 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 ZonedDateTime
System.out.println("ZonedDateTime of class"
+ " with default Zone is "
+ time.toString());
}
}
輸出:
ZonedDateTime of class with default Zone is 2018-08-22T11:34:36.510Z[Etc/UTC]
程序2:使用getZone()為systemDefaultZone()創建的時鍾打印zoneId。
// Java program to demonstrate
// systemDefaultZone() method of Clock class
import java.time.*;
// create class
public class systemDefaultZoneMethodDemo {
// Main method
public static void main(String[] args)
{
// create Clock with systemDefaultZone() method
Clock clock = Clock.systemDefaultZone();
// get ZoneId of Clock
ZoneId zone = clock.getZone();
// print details of ZoneId of new Clock
System.out.println("ZoneID of class is " + zone);
}
}
輸出:
ZoneID of class is Etc/UTC
參考:
https://docs.oracle.com/javase/8/docs/api/java/time/Clock.html#systemDefaultZone-
相關用法
- Java Clock systemUTC()用法及代碼示例
- Java 8 Clock millis()用法及代碼示例
- Java Clock system()用法及代碼示例
- Java Clock tickSeconds()用法及代碼示例
- Java Clock tick()用法及代碼示例
- Java 8 Clock getZone()用法及代碼示例
- Java 8 Clock hashCode()用法及代碼示例
- Java 8 Clock instant()用法及代碼示例
- Java 8 Clock fixed()用法及代碼示例
- Java 8 Clock offset()用法及代碼示例
- Java 8 Clock equals()用法及代碼示例
- Java Clock tickMinutes()用法及代碼示例
- Java Clock withZone()用法及代碼示例
- Java HijrahChronology dateNow(Clock)用法及代碼示例
注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 Clock systemDefaultZone() Method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。