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


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


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

Clock类的millis()方法以毫秒为单位返回时钟的当前时刻。从1970-01-01T00:00Z(UTC)到当前时间的毫秒瞬间被测量。此方法与System.currentTimeMillis()方法具有相同的作用。如果创建对象是不可接受的,则使用此方法允许在high-performance用例中使用java.time.Clock。

用法:


public long millis()

返回值:此方法以毫秒为单位返回时钟的当前时刻。

异常:如果无法从Clock获得即时信息,则此方法将引发DateTimeException。

例:

Code:
Clock clock = Clock.systemDefaultZone();
long miliSeconds=clock.millis();
System.out.println(miliSeconds);

Output::
1534749202051

Explanation::
when millis() is called, then it returns a current instant
of Class Object in milliseconds. 

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

程序1:将millis()与使用systemDefaultZone创建的Clock对象一起使用

// Java program to demonstrate millis() 
// method of Clock class 
  
import java.time.*; 
  
// create class 
public class milisMethodDemo { 
  
    // Main method 
    public static void main(String[] args) 
    { 
  
        // create Clock Object 
        Clock clock = Clock.systemDefaultZone(); 
  
        // get Instant Object of Clock object 
        // in miliseconds using millis() method 
        long miliseconds = clock.millis(); 
  
        // print details of miliseconds variable 
        System.out.println("Instant for class name "
                           + clock + " in miliseconds is "
                           + miliseconds); 
    } 
}
输出:
Instant for class name SystemClock[Etc/UTC] in miliseconds is 1534839526984

程序2:将Millis与通过Zone “Europe/Paris”创建的Clock对象一起使用

// Java program to demonstrate millis() 
// method of Clock class 
  
import java.time.*; 
  
// create class 
public class millisMethodDemo { 
  
    // Main method 
    public static void main(String[] args) 
    { 
  
        // create a Zone Id for Europe/Paris 
        ZoneId zoneId = ZoneId.of("Europe/Paris"); 
  
        // create Clock Object by passing zoneID 
        Clock clock = Clock.system(zoneId); 
  
        // get Instant Object of Clock object 
        // in miliseconds using millis() method 
        long miliseconds = clock.millis(); 
  
        // print details of miliseconds variable 
        System.out.println("Instant for clock class"
                           + " in miliseconds is " + miliseconds); 
    } 
}
输出:
Instant for clock class in miliseconds is 1534839529510

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



相关用法


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