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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。