Java:无需DST即可获取太平洋时区

ish*_*243 1 java timezone

我需要在包含DST的代码中使用太平洋时区。我知道这已America/Los_Angeles考虑到DST。当我尝试使用时PST,time API会抛出此异常:

java.time.zone.ZoneRulesException: Unknown time-zone ID: PST
Run Code Online (Sandbox Code Playgroud)

有解决方案吗?

Jon*_*eet 7

“ PST”不是时区ID。

听起来您好像并不想真正使用太平洋时区,而是将UTC的恒定时间偏移为-8小时。您可以执行以下操作:

ZoneOffset offset = ZoneOffset.ofHours(-8);
Run Code Online (Sandbox Code Playgroud)