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)