ZoneId類的from()方法用於從作為參數傳遞的TemporalAccessor對象獲取ZoneId的實例。此方法基於TemporalAccessor獲取一個區域,該區域表示日期和時間信息的任意集合,該方法將其轉換為ZoneId的實例。
用法:
public static ZoneId from(TemporalAccessor temporal)
參數:此方法接受代表要轉換的時態對象的單個時態參數,不能為null。
返回值:此方法返回區域ID,不能為null。
異常:如果此方法無法將時態轉換為ZoneId,則此方法將引發DateTimeException。
以下示例程序旨在說明from()方法:
示例1:
// Java program to demonstrate
// ZoneId.from() method
import java.time.*;
public class GFG {
public static void main(String[] args)
{
// create TemporalAccessor object
ZonedDateTime zoneddatetime
= ZonedDateTime.parse("2018-10-25T23:12:31.123+02:00[Europe/Paris]");
// get ZoneId from this TemporalAccessor
ZoneId response = ZoneId.from(zoneddatetime);
// print result
System.out.println("Zone Id got from "
+ "TemporalAccessor object \n"
+ zoneddatetime + "\nis " + response);
}
}
輸出:
Zone Id got from TemporalAccessor object 2018-10-25T23:12:31.123+02:00[Europe/Paris] is Europe/Paris
示例2:
// Java program to demonstrate
// ZoneId.from() method
import java.time.*;
public class GFG {
public static void main(String[] args)
{
// create TemporalAccessor object
ZonedDateTime zoneddatetime
= ZonedDateTime.now();
// get ZoneId from this TemporalAccessor
ZoneId response = ZoneId.from(zoneddatetime);
// print result
System.out.println("Zone Id got from "
+ "TemporalAccessor object \n"
+ zoneddatetime + "\nis " + response);
}
}
輸出:
Zone Id got from TemporalAccessor object 2018-12-10T18:20:03.637Z[Etc/UTC] is Etc/UTC
參考文獻:
https://docs.oracle.com/javase/10/docs/api/java/time/ZoneId.html#from(java.lang.Object)
相關用法
- Java ZoneId getAvailableZoneIds()用法及代碼示例
- Java ZoneId getId()用法及代碼示例
- Java ZoneId toString()用法及代碼示例
- Java ZoneId equals()用法及代碼示例
- Java ZoneId normalized()用法及代碼示例
- Java ZoneId getDisplayName()用法及代碼示例
- Java ZoneId getRules()用法及代碼示例
- Java ZoneId hashCode()用法及代碼示例
- Java ZoneId systemDefault()用法及代碼示例
- Java ZoneId ofOffset()用法及代碼示例
- Java HijrahChronology dateNow(ZoneId)用法及代碼示例
- Java Java lang.Long.numberOfTrailingZeros()用法及代碼示例
- Java Java lang.Long.numberOfLeadingZeros()用法及代碼示例
- Java Java lang.Long.lowestOneBit()用法及代碼示例
- Java Java.util.Collections.disjoint()用法及代碼示例
注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 ZoneId from() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。