📜  Java中的即时 from() 方法和示例

📅  最后修改于: 2022-05-13 01:54:42.129000             🧑  作者: Mango

Java中的即时 from() 方法和示例

Instant 类from()方法有助于从作为参数传递的 TemporalAccessor 对象中获取 Instant 的实例。 TemporalAccessor 表示任意日期和时间信息集,此方法有助于根据指定的 TemporalAccessor 对象获取即时信息。将 TempralAccessor 对象转换为即时提取 INSTANT_SECONDS 和 NANO_OF_SECOND 字段。

句法:

public static Instant
    from(TemporalAccessor temporal)

参数:此方法只接受一个参数temporal代表时间对象。它不应该为空。

返回:此方法从 TemporalAccessor 对象返回Instant对象。它不应该为空。

异常:如果方法无法将时间对象转换为 Instant,则此方法将引发DateTimeException

下面的程序说明了 from() 方法:

方案一:

// Java program to demonstrate
// Instant.from() method
  
import java.time.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create a ZonedDateTime object
        ZonedDateTime zonedDateTime
            = ZonedDateTime.now();
  
        // print Value
        System.out.println("ZonedDateTime: "
                           + zonedDateTime);
  
        // create a Instant object using
        // from() method
        Instant result = Instant.from(zonedDateTime);
  
        // print result
        System.out.println("Instant: "
                           + result);
    }
}
输出:
ZonedDateTime: 2018-11-27T04:58:47.691Z[Etc/UTC]
Instant: 2018-11-27T04:58:47.691Z

方案二:

// Java program to demonstrate
// Instant.from() method
  
import java.time.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create a OffsetDateTime object
        OffsetDateTime offset
            = OffsetDateTime.now();
  
        // print Value
        System.out.println("OffsetDateTime: "
                           + offset);
  
        // apply from() method
        Instant result = Instant.from(offset);
  
        // print result
        System.out.println("Instant: "
                           + result);
    }
}
输出:
OffsetDateTime: 2018-11-27T04:58:50.588Z
Instant: 2018-11-27T04:58:50.588Z

参考资料:https: Java Java)