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


Java Instant ofEpochSecond()用法及代碼示例


在Instant類中,根據傳遞給它的參數,有兩種類型的ofEpochSecond()方法。

ofEpochSecond(long epochSecond)

Instant類的ofEpochSecond()方法用於返回Instant實例,該實例使用傳遞給參數的秒作為從1970-01-01T00:00:00Z的紀元計算的方法。納秒字段設置為零。

用法:


public static Instant ofEpochSecond(long epochSecond)

參數:此方法僅接受一個參數epochSecond,它是從1970-01-01T00:00:00Z開始的秒數。

返回值:此方法使用傳遞的秒數作為參數返回Instant。

異常:如果瞬間超過最大或最小瞬間,則此方法將引發異常DateTimeException。

以下示例程序旨在說明ofEpochSecond()方法:
示例1:

// Java program to demonstrate 
// Instant.ofEpochSecond() method 
  
import java.time.*; 
  
public class GFG { 
    public static void main(String[] args) 
    { 
  
        // long epochsecond value 
        long epochSecond = 1200000l; 
  
        // apply ofEpochSecond method of Instant class 
        Instant result 
            = Instant.ofEpochSecond(epochSecond); 
  
        // print results 
        System.out.println("Instant: "
                           + result); 
    } 
}
輸出:
Instant: 1970-01-14T21:20:00Z

ofEpochSecond(long epochSecond, long nanoAdjustment)

Instant類的ofEpochSecond()方法,用於將傳遞的秒作為參數返回到Instant的實例,該秒作為參數傳遞給從1970-01-01T00:00:00Z的紀元計算的方法,並且納秒的秒分數也作為參數傳遞,這將更改秒和納秒,以確保存儲的納秒在0到999、999、999的範圍內。

用法:

public static Instant ofEpochSecond(long epochSecond,
                                    long nanoAdjustment)

參數:此方法接受兩個參數epochSecond(從1970-01-01T00:00:00Z開始的秒數)和nanoAdjustment(從納秒調整為秒數的正數或負數)。

返回值:此方法使用傳遞的秒數作為參數返回Instant。

異常:此方法引發以下異常:

  • DateTimeException–如果瞬間超過最大或最小瞬間。
  • ArithmeticException–如果發生數字溢出。

以下示例程序旨在說明ofEpochSecond()方法:
示例1:

// Java program to demonstrate 
// Instant.ofEpochSecond() method 
  
import java.time.*; 
  
public class GFG { 
    public static void main(String[] args) 
    { 
  
        // long epochsecond value and nanoadjustment value 
        long epochSecond = 1200000000l; 
        long nanoadjustment = 999999l; 
  
        // apply ofEpochSecond method of Instant class 
        Instant result 
            = Instant.ofEpochSecond(epochSecond, 
                                    nanoadjustment); 
  
        // print results 
        System.out.println("Instant: "
                           + result); 
    } 
}
輸出:
Instant: 2008-01-10T21:20:00.000999999Z

參考文獻:
https://docs.oracle.com/javase/10/docs/api/java/time/Instant.html#ofEpochSecond(long, long)



相關用法


注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 Instant ofEpochSecond() Method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。