Java中的Clock tickSeconds()方法及其示例

JAVA时间时钟滴答声秒(区域ID区域) 方法是时钟类的静态方法,它返回一个时钟,该时钟使用可用的最佳系统时钟以整秒为单位返回当前的滴答声,并且瞬间区域与作为参数传递的瞬间相同。

null

返回的时钟也是不可变的、线程安全的、可序列化的,这种方法相当于tick(system(zone)、Duration。秒(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

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

下面的程序演示了java的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 a clock which ticks in the 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 a clock which ticks in the 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-爪哇。时间地带-

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享