Получить трехбуквенное короткое название часового пояса (в противоположность с четырьмя буквами)?

Я записал приложение для Android, для которого нужно короткое название часового пояса, на которое в настоящее время располагается гарнитура.

Я использую следующий код:

String timeZone = Calendar.getInstance().getTimeZone().getDisplayName(false, TimeZone.SHORT);

При выполнении в Чикаго это возвращает "CST". В Нью-Йорке, "EST". В Страсбурге, Франция, это возвращает "HNEC" (Heure Normale de l'Europe Centrale на французском языке).

Часовой пояс в этом месте упомянут некоторыми как "Центрально-европейское время" (см. Часовые пояса Википедии Европы).

Я являюсь передающим timeZone прочь к сторонней системе, которая очень настаивает на том, чтобы получать "CET" (не "HNEC"). Существует ли вызов API, на который я могу полагаться для возврата трехбуквенного (и, я думаю, "более современный"), короткое название часового пояса?

Когда мой код работает во все большем количестве местоположений, я предполагаю, что эта проблема собирается произойти в другом месте, также.

Я действительно надеюсь постараться не поддерживать своего рода карту трехбуквенных к коротким названиям часового пояса с четырьмя буквами.

5
задан lance 10 May 2010 в 23:44
поделиться

1 ответ

Извините, но вы, вероятно, застряли с поддержкой сопоставления. Трехзначная версия на самом деле является более старой, а не более современной версией. Из classdocs:

    Для совместимости с JDK 1.1.x также поддерживаются некоторые другие трехбуквенные идентификаторы часовых поясов (например, «PST», «CTT», «AST»). Однако их использование не рекомендуется , потому что одна и та же аббревиатура часто используется для нескольких часовых поясов (например, «CST» может быть «Центральное стандартное время США» и «Стандартное время Китая»), а также платформа Java. тогда можно распознать только одного из них.

Если бы это была моя проблема, я бы получил список, поддерживаемый моей сторонней системой, и сопоставил бы его.

6
ответ дан 14 December 2019 в 04:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: