Instant類的atZone(ZoneId zone)方法用於將此瞬間與時區結合在一起,該時區的ZoneId作為參數來創建ZonedDateTime對象。此方法將ZoneId作為參數,並在操作返回ZonedDateTime對象之後將此時區與該瞬間組合在一起。如果瞬間過大而無法適合日期區域時間,則此方法將引發異常。此方法與ZonedDateTime.ofInstant(this,zone)相同。
用法:
public ZonedDateTime atZone(ZoneId zone)
參數:此方法接受一個參數區域,該區域是要組合到此即時對象的區域。它不能為空。
返回值:此方法返回ZonedDateTime,它是Instant的當前區域和作為參數傳遞的區域的組合。
異常:如果瞬間過大而無法放入分區的日期時間,則此方法將引發DateTimeException。
以下示例程序旨在說明Instant.atZone()方法:
示例1:
// Java program to demonstrate
// Instant.atZone() method
import java.time.*;
public class GFG {
public static void main(String[] args)
{
// create an instance object
Instant instant
= Instant.parse("2018-10-20T16:55:30.00Z");
// print Instant Value
System.out.println("Instant: "
+ instant);
// create ZoneId object
ZoneId zone = ZoneId.of("Europe/Paris");
// apply atZone method of Instant class
ZonedDateTime result = instant.atZone(zone);
// print results
System.out.println("ZonedDateTime: "
+ result);
}
}
輸出:
Instant: 2018-10-20T16:55:30Z ZonedDateTime: 2018-10-20T18:55:30+02:00[Europe/Paris]
示例2:
// Java program to demonstrate
// Instant.atZone() method
import java.time.*;
public class GFG {
public static void main(String[] args)
{
// create an instance object
Instant instant
= Instant.parse("2018-11-18T06:55:30.00Z");
// print Instant Value
System.out.println("Instant: "
+ instant);
// create ZoneId object
ZoneId zone = ZoneId.of("Asia/Aden");
// apply atZone method
ZonedDateTime result
= instant.atZone(zone);
// print results
System.out.println("ZonedDateTime: "
+ result);
}
}
輸出:
Instant: 2018-11-18T06:55:30Z ZonedDateTime: 2018-11-18T09:55:30+03:00[Asia/Aden]
示例3:
// Java program to demonstrate
// Instant.atZone() method
import java.time.*;
public class GFG {
public static void main(String[] args)
{
// create an instance object
Instant instant
= Instant.now();
// print Instant Value
System.out.println("Instant: "
+ instant);
// create ZoneId object
ZoneId zone = ZoneId.of("Pacific/Midway");
// apply atZone method
ZonedDateTime result
= instant.atZone(zone);
// print results
System.out.println("ZonedDateTime: "
+ result);
}
}
輸出:
Instant: 2018-11-22T08:11:48.029Z ZonedDateTime: 2018-11-21T21:11:48.029-11:00[Pacific/Midway]
參考文獻: https://docs.oracle.com/javase/10/docs/api/java/time/Instant.html#atZone(java.time.ZoneId)
相關用法
- Java ChronoLocalDateTime atZone()用法及代碼示例
- Java Instant until()用法及代碼示例
- Java Instant get()用法及代碼示例
- Java Instant with()用法及代碼示例
- Java Instant from()用法及代碼示例
- Java Instant now()用法及代碼示例
- Java Instant plus()用法及代碼示例
- Java Instant getLong()用法及代碼示例
- Java Instant plusMillis()用法及代碼示例
- Java Instant ofEpochMilli()用法及代碼示例
- Java Instant plusNanos()用法及代碼示例
- Java Instant getEpochSecond()用法及代碼示例
- Java 8 Clock instant()用法及代碼示例
- Java Instant getNano()用法及代碼示例
- Java Instant toEpochMilli()用法及代碼示例
注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 Instant atZone() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。