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


Java ZonedDateTime of()用法及代碼示例


在ZonedDateTime類中,根據傳遞給它的參數,存在三種類型的of()方法。

of(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond, ZoneId zone)

ZonedDateTime類的of()方法用於從年,月,日,時,分,秒,納秒和時區中獲取ZonedDateTime的實例。所有這些值分別是年,月,日,時,分,秒,納秒和時區作為參數傳遞。

用法:


public static ZonedDateTime of(int year, int month, 
                               int dayOfMonth,
                               int hour, int minute,
                               int second, int nanoOfSecond,
                               ZoneId zone)

參數:此方法接受八個不同的參數:

  • year -從MIN_YEAR到MAX_YEAR的年份。
  • month -month-of-year代表從1月1日到12月12日。
  • dayOfMonth -day-of-month代表從1到31。
  • hour -hour-of-day表示從0到23。
  • minute -minute-of-hour表示從0到59。
  • second -second-of-minute表示從0到59。
  • nanoOfSecond -以納秒為單位表示,從0到999、999、999。
  • zone -時區,不為null。

返回值:此方法返回偏移日期時間。

異常:如果任何字段的值超出範圍,或者day-of-month對於month-year無效,則此方法引發DateTimeException。

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

// Java program to demonstrate 
// ZonedDateTime.of() method 
  
import java.time.*; 
  
public class GFG { 
    public static void main(String[] args) 
    { 
  
        // create an ZonedDateTime object 
        // using of method 
        ZonedDateTime lt 
            = ZonedDateTime.of( 
                2020, 12, 3, 12, 20, 59, 
                90000, ZoneId.systemDefault()); 
  
        // print result 
        System.out.println("ZonedDateTime:"
                           + lt); 
    } 
}
輸出:
ZonedDateTime:2020-12-03T12:20:59.000090Z[Etc/UTC]

of(LocalDate date, LocalTime time, ZoneId zone)

ZonedDateTime類的(Clock clock)方法用於從本地日期,時間和區域返回ZonedDateTime的實例。所有這些localdate,localtime和zone作為參數傳遞。

用法:

public static ZonedDateTime of(LocalDate date,
                               LocalTime time,
                               ZoneId zone)

參數:此方法接受三個不同的參數:

  • date -當地日期
  • time -當地時間
  • zone -時區

返回值:此方法返回偏移日期時間。

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


// Java program to demonstrate 
// ZonedDateTime.of() method 
  
import java.time.*; 
  
public class GFG { 
    public static void main(String[] args) 
    { 
  
        // create a LocalDateTime 
        LocalDate localdate 
            = LocalDate.parse("2020-12-30"); 
  
        // create a LocalTime 
        LocalTime localtime 
            = LocalTime.parse("17:52:49"); 
  
        // create a zoneid 
        ZoneId zid 
            = ZoneId.of("Europe/Paris"); 
  
        // create an ZonedDateTime object 
        // using of() method 
        ZonedDateTime zt 
            = ZonedDateTime.of(localdate, 
                               localtime, zid); 
  
        // print result 
        System.out.println("ZonedDateTime:"
                           + zt); 
    } 
}
輸出:
ZonedDateTime:2020-12-30T17:52:49+01:00[Europe/Paris]

of(LocalDateTime localDateTime, ZoneId zone)

ZonedDateTime類的of()方法用於從localdatetime和zone返回ZonedDateTime的實例。所有這些localdatetime和zone作為參數傳遞。

用法:

public static ZonedDateTime of(LocalDateTime localDateTime,
                               ZoneId zone)

參數:此方法接受兩個不同的參數:

  • localDateTime-本地日期時間
  • time -當地時間

返回值:此方法返回偏移日期時間。

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

// Java program to demonstrate 
// ZonedDateTime.of() method 
  
import java.time.*; 
  
public class GFG { 
    public static void main(String[] args) 
    { 
  
        // create a LocalDateTime 
        LocalDateTime local 
            = LocalDateTime 
                  .parse("2018-11-03T12:45:30"); 
  
        // create a zoneid 
        ZoneId zid = ZoneId.of("Europe/Paris"); 
  
        // create an ZonedDateTime object 
        // using of() 
        ZonedDateTime zt 
            = ZonedDateTime.of( 
                local, zid); 
  
        // print result 
        System.out.println("ZonedDateTime:"
                           + zt); 
    } 
}
輸出:
ZonedDateTime:2018-11-03T12:45:30+01:00[Europe/Paris]

參考文獻:
https://docs.oracle.com/javase/10/docs/api/java/time/ZonedDateTime.html#of(int, int, int, int, int, int, int, java.time.ZoneId)
https://docs.oracle.com/javase/10/docs/api/java/time/ZonedDateTime.html#of(java.time.LocalDate、java.time.LocalTime、java.time.ZoneId)
https://docs.oracle.com/javase/10/docs/api/java/time/ZonedDateTime.html#of(java.time.LocalDateTime,java.time.ZoneId)



相關用法


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