Java Instant ofEpochSecond()方法及示例

Java Instant ofEpochSecond()方法及示例

在Instant类中,有两种类型的ofEpochSecond()方法,取决于传递给它的参数。

ofEpochSecond(long epochSecond)

ofEpochSecond() 方法是 Instant 类的方法,用来返回一个Instant的实例,该方法的参数是从1970-01-01T00:00:00Z的纪元开始计算的秒数,纳秒域被设置为零。

语法

public static Instant ofEpochSecond(long epochSecond)

参数: 该方法只接受一个参数 epochSecond ,即从1970-01-01T00:00:00Z开始的秒数。

返回值: 该方法使用作为参数传递的秒数返回 瞬间

异常: 如果瞬时超过最大或最小瞬时,该方法会抛出以下异常 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)

ofEpochSecond() 方法是 Instant 类的一个方法,用于返回Instant的一个实例,该方法的参数为从1970-01-01T00:00:00Z开始计算的秒,纳秒也作为参数被传递,这将改变秒和纳秒的值,以确保存储的纳秒在0到999, 999, 999范围内。

语法

public static Instant ofEpochSecond(long epochSecond,
                                    long nanoAdjustment)

参数: 该方法接受两个参数 epochSecondnanoAdjustment ,前者是1970-01-01T00:00:00Z的秒数,后者是对秒数的纳秒调整,可正可负。

返回值: 该方法使用作为参数传递的秒数返回 即时值

异常: 该方法会抛出以下异常。

  • 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)
https://docs.oracle.com/javase/10/docs/api/java/time/Instant.html#ofEpochSecond(long)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程