Я использую TimeZone
класс, чтобы получить часовой пояс в формате SHORT
как "PST", "EST"
и т.д., используя TimeZone.getDefault().getDisplayName(false, TimeZone.SHORT, Locale.getDefault())
Android Time Zone Выпуск
Для некоторых устройств этого кусок коды возвращается "PST"
т.д., но некоторые из устройств его возвращение "GMT+007"
значения , У кого-нибудь есть идея, что может быть изменением, которое я делаю, чтобы оно соответствовало формату "PST"
.
Не каждый часовой пояс имеет аббревиатуру 3 буквы, особенно если вы отключите DST. который может привести к тому, что он будет на час (вызов часового пояса PST с отключением летнего времени не соответствует действительности, поэтому он этого не сделает). Сама документация говорит, что «Запросы на этот стиль могут привести к смещениям GMT, таким как GMT-08: 00». –
Исправить GabeSechan. Есть ли какой-либо выход, я могу сделать его последовательным. Мое требование - получить время в этих форматах HAST («США/Гавайи», «UTC-10: 00»), PST («США/Тихоокеанский регион», «UTC-08: 00»). Так что, если я могу получить SHORT-форму, которая также прекрасна. –