Вы должны использовать идентификатор, чтобы начать с, например America/New_York
.
Проблема заключается в том, что как «Восточное стандартное время», так и «Восточное дневное время» будут и на один и тот же идентификатор.
Кроме того, это английские формы отображаемых имен. Пользователь во Франции может использовать зону Europe/Paris
, и на английском языке мы будем использовать отображаемое имя «Центральноевропейское стандартное время» или «Центральное европейское летнее время». Но по-французски они будут использовать отображаемое имя «стандартная норма европейского центра» или «центральная Европа Европы». У этих Unicode CLDR есть эти переводы. Я не уверен, насколько Android их использует.
Кроме того, когда вы говорите что-то вроде «Центральное стандартное время» - это не обязательно уникально. Возможно, вы говорите о America/Chicago
, или вы, возможно, говорите о America/Costa_Rica
. Черт возьми, вы можете говорить о Australia/Adelaide
, хотя некоторые могут назвать это «австралийским центральным стандартным временем», но это примерно то же самое, что назвать наше «американское центральное стандартное время».
Итак ... Покажите отображаемое имя, но сохраните идентификатор. Удерживайте идентификатор и используйте его - не пытайтесь угадать его из отображаемого имени.
Спасибо, что его работа для меня. – dipali