Мой код, как belows, я использую android. Я обнаружил, что разные устройства могут иметь разные результаты.java: как получить аббревиатуру Timezone (от смещения)?
Использование другого телефона: Я могу получить: «EST» или «GMT-05: 00».
Однако я просто хочу получить аббревиатуру (точно так же, как «EST»).
Как я могу получить аббревиатуру (или изменить смещение на аббревиатуру)?
String timezone =Calendar.getInstance().getTimeZone().getDisplayName(false, TimeZone.SHORT);
Вы имеете в виду часовой пояс по умолчанию? Или конкретное значение ZonedDateTime? – Heri
Часовой пояс по умолчанию locale – user1072605
Вероятно, я получаю ответ. Причина, по которой телефон может вернуться «GMT-05: 00», потому что телефон меняет язык на китайский. Поэтому, если я изменил код на getDisplayName (false, TimeZone.SHORT, Locale.US), он вернет «EST», – user1072605