如果给定一个时区(America/New_York
),我该如何获取UTC偏移量?
我尝试使用java.util.TimeZone
,但没有成功。如果使用Joda Time可以解决问题的话,我也可以接受。
如果给定一个时区(America/New_York
),我该如何获取UTC偏移量?
我尝试使用java.util.TimeZone
,但没有成功。如果使用Joda Time可以解决问题的话,我也可以接受。
由于夏令时等原因,特定时区的偏移量可能会根据当前时间而变化。UTC没有夏令时,但是“America/New_York”在夏令时切换时会更改偏移量。因此,偏移量是当前时间和时区的函数。以下答案提供了获取当前偏移量的一些示例:
TimeZone.getTimeZone("Europe/Kiev").getOffset(Instant.now().toEpochMilli());
将为您提供以毫秒为单位的整数偏移量String.format("%tz", Instant.now().atZone(ZoneId.of("Europe/Kiev")));
将为您提供一个标准化的字符串表示,例如"+0300"