當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Clock systemUTC()用法及代碼示例


java.time.Clock.systemUTC()方法是Clock類的靜態方法,該方法返回一個時鍾,該時鍾使用最佳的可用係統時鍾返回時鍾的當前時刻,其中返回的時鍾的區域為UTC時區。

當需要不帶日期或時間的當前時刻時,請使用systemUTC()方法代替systemDefaultZone()。

將即時轉換為日期和時間時,轉換器將使用UTC時區作為轉換時區。該時鍾基於最佳可用係統時鍾。如果可以使用此方法,則可以使用System.currentTimeMillis()或其他更高分辨率的時鍾來實現。


從此方法返回的時鍾是不可變的,線程安全的和可序列化的。

用法:

public static Clock systemUTC()

返回值:此方法返回的時鍾使用UTC時區中的最佳可用係統時鍾

例:

Code:
//Clock with default zone
Clock clock=Clock.systemUTC();
System.out.println(clock.instant());

Output::
2018-08-21T20:38:10.772Z

Explanation::
when you call systemUTC() for Clock then the systemUTC()
method will return a Class Object whose Zone is UTC time zone.

下麵的程序演示了java.time.Clock類的systemUTC()方法:

程序1:用systemUTC()創建時鍾時。

此方法將時鍾區域設置為UTC區域。在程序的下麵,以ZonedDateTime格式打印時鍾的日期和時間。

// Java program to demonstrate 
// systemUTC() method of Clock class 
  
import java.time.*; 
  
// create class 
public class systemUTCMethodDemo { 
  
    // Main method 
    public static void main(String[] args) 
    { 
  
        // create Clock with systemUTC() method 
        Clock clock = Clock.systemUTC(); 
  
        // 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 UTC"
                           + " Time Zone is "
                           + time.toString()); 
    } 
}
輸出:
ZonedDateTime of class with UTC Time Zone is 2018-08-22T11:41:15.554Z

程序2:使用getZone()為systemUTC()創建的時鍾打印zoneId。

// Java program to demonstrate 
// systemUTC() method of Clock class 
  
import java.time.*; 
  
// create class 
public class systemUTCMethodDemo { 
  
    // Main method 
    public static void main(String[] args) 
    { 
  
        // create Clock with systemUTC() method 
        Clock clock = Clock.systemUTC(); 
  
        // 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 Z

參考:
https://docs.oracle.com/javase/8/docs/api/java/time/Clock.html#systemUTC-



相關用法


注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 Clock systemUTC() Method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。