當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。