如何从 Temporal 获取时区?

Daw*_*ura 1 java temporal java-8 java-time

interface SomeDataClass {
  TemporalAccessor getSomeTime();
}

//somewhere in the impl...
public TemporalAccessor getSomeTime() {
  return OffsetDateTime.from(dateTimeFormatter.parse(someDateInstring));
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何从这个TemporalAccessor接口获取时区数据?

Tag*_*eev 5

如果您需要ZoneOffsetZoneId,您可以从以下位置创建它TemporalAccessor

TemporalAccessor acc = ZonedDateTime.now();
System.out.println(ZoneOffset.from(acc));
System.out.println(ZoneId.from(acc));
Run Code Online (Sandbox Code Playgroud)