当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Clock tickMinutes()用法及代码示例


java.time.Clock.tickMinutes(ZoneId zone)方法是Clock类的静态方法,它使用最佳的可用系统时钟返回整分钟内的当前即时滴答,并且该瞬间的时区与传递的时区相同。参数。

时钟的纳秒和秒字段设置为零,以在整分钟内舍入瞬间。基础时钟是与系统(ZoneId)相同的最佳系统时钟。零或一纳秒的持续时间将不会对基本时钟方法产生影响。这些将返回相同的基本时钟。

返回的时钟也是不可变的,线程安全的和可序列化的,并且此方法等效于tick(system(zone),Duration.ofMinutes(1))。


用法:

public static Clock tickMinutes(ZoneId zone)

参数:此方法采用强制性参数区,该参数区是用于整整一分钟的时钟瞬间的时区。

返回值:此方法返回一个时钟,该时钟返回整分钟的当前即时滴答声
区域与作为参数传递的区域相同。

例:

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

Output:
2018-08-21T19:55:00Z

Expalnation::
method tickMinutes() returns the instant 
which tick in a whole minute. It means the second
and nanosecond fields are zero, which can be 
visualized as the second field is empty in output.

下面的程序演示了java.time.Clock类的tickMinutes()方法:

程序1:当使用区域“Asia/Calcutta”创建时钟时,整分钟都在打印时钟滴答。

// Java program to demonstrate 
// tickMinutes() method of Clock class 
  
import java.time.*; 
  
// create class 
public class GFG { 
  
    // 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 minute 
        Clock clock = Clock.tickMinutes(zoneId); 
  
        // print instance of clock 
        System.out.println(clock.instant()); 
    } 
}
输出:
2018-08-24T07:51:00Z

程序2:使用区域“Europe/Paris”打印时钟的日期和时间,以及每分钟的时钟滴答。

// Java program to demonstrate 
// tickMinutes() method of Clock class 
  
import java.time.*; 
  
// create class 
public class tickMinutesMethodDemo { 
  
    // 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 minute 
        Clock clock = Clock.tickMinutes(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-24T09:52+02:00[Europe/Paris]

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



相关用法


注:本文由纯净天空筛选整理自AmanSingh2210大神的英文原创作品 Java Clock tickMinutes() method in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。