📌  相关文章
📜  Java中的 ZonedDateTime form() 方法及示例

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

Java中的 ZonedDateTime form() 方法及示例

Java中ZonedDateTime类的from()方法用于从作为参数传递的 TemporalAccessor 对象中获取 ZonedDateTime 的实例。 TemporalAccessor 表示任意日期和时间信息集,此方法有助于根据指定的 TemporalAccessor 对象获取 ZonedDateTime 的瞬间。

句法:

public static ZonedDateTime 
                from(TemporalAccessor temporal)

参数:此方法接受单个参数temporal ,它表示要转换的时间对象。这是一个强制参数,不应为 NULL。

返回值:此方法返回一个分区日期时间

异常:如果无法转换为 ZonedDateTime,此方法将引发DateTimeException

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

// Java program to demonstrate
// ZonedDateTime.from() method
  
import java.time.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create a ZonedDateTime object
        ZonedDateTime zonedDT
            = ZonedDateTime.now();
  
        // create a ZonedDateTime object using
        // from() method
        ZonedDateTime result = ZonedDateTime.from(zonedDT);
  
        // print result
        System.out.println("ZonedDateTime: "
                           + result);
    }
}
输出:
ZonedDateTime: 2018-12-12T19:03:06.445Z[Etc/UTC]

方案二:

// Java program to demonstrate
// ZonedDateTime.from() method
  
import java.time.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create a OffsetDateTime object
        OffsetDateTime offset
            = OffsetDateTime.now();
  
        // create a ZonedDateTime object using
        // from() method
        ZonedDateTime result = ZonedDateTime.from(offset);
  
        // print result
        System.out.println("ZonedDateTime: "
                           + result);
    }
}
输出:
ZonedDateTime: 2018-12-12T19:03:09.523Z

参考:
https://docs.oracle.com/javase/10/docs/api/java Java Java)