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


Java 8 Clock fixed()用法及代码示例


Java Clock类是Java的Date Time API(java.time.Clock)的一部分。 Java日期时间API是从Java版本8添加的。

Clock类的fixed()方法返回一个时钟对象,并且Clock对象返回同一时刻。通过调用Clock.fixed(parameters)返回Clock对象,只需返回使用参数指定的同一时刻。返回的类对象是不可变的,线程安全的和可序列化的。此方法的主要用途是在测试中,所需的时钟固定在当前时钟的位置。

用法:


public static Clock fixed(Instant fixedInstant, ZoneId zone)

参数:此方法采用两个强制性参数:

  • fixedInstant-创建Clock对象的即时对象。不能为空。
  • zone-时钟对象的时区。不能为空。

返回值:此方法返回返回相同时刻的Clock对象。

例:

Input:: 
Instance object as parameter : Instant.parse("2018-08-19T16:45:42.00Z");
TimeZone Object as parameter : ZoneId.of("Asia/Calcutta");

Output::
class object: 

Explanation:: 
when Clock.fixed(Instant.parse("2018-08-19T16:45:42.00Z") is called, 
then the fixed() method will return a clock object
in return with fixed time zone and instance.

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

程序1:定义区域时使用fixed()

// Java program to demonstrate 
// fixed() method of Clock class 
  
import java.time.*; 
  
// create class 
public class fixedMethodDemo { 
  
    // Main method 
    public static void main(String[] args) 
    { 
  
        // create instance of clock class 
        Instant instant = Instant.parse("2018-08-19T16:02:42.00Z"); 
  
        // create ZoneId object for Asia/Calcutta zone 
        ZoneId zoneId = ZoneId.of("Asia/Calcutta"); 
  
        // call fixed method 
        Clock clock = Clock.fixed(instant, zoneId); 
  
        // print details of clock 
        System.out.println(clock.toString()); 
    } 
}
输出:
FixedClock[2018-08-19T16:02:42Z, Asia/Calcutta]

程序2:使用fixed()作为默认区域

// Java program to demonstrate  
// fixed() method of Clock class 
  
  
import java.time.*; 
  
// create class 
public class fixedMethodDemo { 
  
    // Main method 
    public static void main(String[] args) 
    { 
        // create instance of clock class 
        Instant instant = Instant.now(); 
  
        // create ZoneId for defaultZone which is UTC 
        ZoneId zoneId = ZoneId.systemDefault(); 
  
        // call fixed method 
        Clock clock = Clock.fixed(instant, zoneId); 
  
        // print details of clock 
        System.out.println(clock.toString()); 
    } 
}
输出:
FixedClock[2018-08-21T08:10:32.498Z, Etc/UTC]

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



相关用法


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