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-
相关用法
- Java Clock system()用法及代码示例
- Java Clock systemDefaultZone()用法及代码示例
- Java Clock tickSeconds()用法及代码示例
- Java Clock tick()用法及代码示例
- Java 8 Clock getZone()用法及代码示例
- Java 8 Clock hashCode()用法及代码示例
- Java 8 Clock fixed()用法及代码示例
- Java 8 Clock millis()用法及代码示例
- Java 8 Clock equals()用法及代码示例
- Java 8 Clock offset()用法及代码示例
- Java 8 Clock instant()用法及代码示例
- Java Clock tickMinutes()用法及代码示例
- Java Clock withZone()用法及代码示例
- Java HijrahChronology dateNow(Clock)用法及代码示例
注:本文由纯净天空筛选整理自AmanSingh2210大神的英文原创作品 Clock systemUTC() Method in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。