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


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


java.time.Clock.tickSeconds(ZoneId zone)方法是Clock類的靜態方法,該方法返回一個時鍾,該時鍾使用最佳可用係統時鍾返回以整秒為單位的當前即時滴答,並且即時區域與作為參數傳遞的即時相同。

返回的時鍾也是不可變的,線程安全的和可序列化的,並且此方法等效於tick(system(zone),Duration.ofSeconds(1))。

用法:


public static Clock tickSeconds(ZoneId zone)

參數:此方法采用強製性參數區域,該參數區域是用於在整秒內舍入時鍾瞬間的時區。

返回值:此方法返回一個時鍾,該時鍾以秒為單位返回當前即時滴答,其區域與作為參數傳遞的區域相同。

例:

Code:
ZoneId zoneId = ZoneId.of("Asia/Calcutta");
Clock clock = Clock.tickSeconds(zoneId);
System.out.println(clock.instant());

Output:
2018-08-21T20:22:32Z

Expalnation::
method tickSeconds() returns the instant 
which tick in a whole Second means 
nanosecond field is zero.

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

程序1;當使用時區加爾各答創建時鍾並在整秒內打響時鍾的打印瞬間時。

// Java program to demonstrate 
// tickSeconds() method of Clock class 
  
import java.time.*; 
  
// create class 
public class tickSecondsMethodDemo { 
  
    // Main method 
    public static void main(String[] args) 
    { 
        // Zone Id with Zone Asia/Calcutta 
        ZoneId zoneId = ZoneId.of("Asia/Calcutta"); 
  
        // create clock which ticks in whole Second 
        Clock clock = Clock.tickSeconds(zoneId); 
  
        // print instance of clock 
        System.out.println(clock.instant()); 
    } 
}
輸出:
2018-08-22T11:27:38Z

程序2:打印帶有歐洲/巴黎區域的時鍾的日期和時間以及每秒鍾的時鍾刻度。

// Java program demonstrate 
// tickSeconds() method of Clock class 
  
import java.time.*; 
  
// create class 
public class tickSecondsMethodDemo { 
  
    // Main method 
    public static void main(String[] args) 
    { 
  
        // Zone Id with Zone Europe/Paris 
        ZoneId zoneId = ZoneId.of("Europe/Paris"); 
  
        // create clock which ticks in whole Second 
        Clock clock = Clock.tickSeconds(zoneId); 
  
        // get ZonedDateTime object to print time 
        ZonedDateTime time = clock 
                                 .instant() 
                                 .atZone(clock.getZone()); 
  
        // print time variable value 
        System.out.println("Date and Time:" + time); 
    } 
}
輸出:
Date and Time:2018-08-22T13:27:41+02:00[Europe/Paris]

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



相關用法


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