2 回答

TA貢獻1802條經驗 獲得超4個贊
java.time
我建議您想要的縮寫是America/Los_AngelesPacific Time。這個名稱和這個縮寫全年都可以使用,與夏令時 (DST) 無關。相比之下,適用于太平洋夏令時,因此僅在夏季使用。PTPDT
ZoneId zone = ZoneId.of("America/Los_Angeles");
System.out.println("Summer time neutral abbreviation: "
+ zone.getDisplayName(TextStyle.SHORT_STANDALONE, Locale.ENGLISH));
輸出:
夏令時中性縮寫:PT
如果您想要僅與一年中的這一部分相關的縮寫(標準時間或夏令時):
DateTimeFormatter zoneAbbreviationFormatter
= DateTimeFormatter.ofPattern("zzz", Locale.ENGLISH);
System.out.println("Current abbreviation for either standard or summer time: "
+ ZonedDateTime.now(zone).format(zoneAbbreviationFormatter));
五月份運行時的輸出:
當前標準時間或夏令時的縮寫:PDT
請替換您想要的語言環境。對于許多語言環境,它不會有任何區別,但某些時區對某些語言環境有本地化縮寫。

TA貢獻1810條經驗 獲得超4個贊
看起來你正在尋找這個:
String s = TimeZone.getTimeZone("America/Los_Angeles") .getDisplayName(false, TimeZone.SHORT);
添加回答
舉報