2 回答

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

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