Я реализую параметр, в котором пользователь выбирает часовой пояс из раскрывающегося списка, а затем мое приложение отображает текущее время в выбранном часовом поясе, используя moment-timezone.js.
Я использую TimeZone.getAvailableIDs()
для получения списка часовых поясов со стороны сервера для создания раскрывающегося списка. Однако moment-timezone.js не может проанализировать некоторые идентификаторы часовых поясов из списка. Я проверил размер списка и сравнил его с moment.tz.names()
из moment-timezone.js и обнаружил, что список из moment-timezone.js имеет примерно на 30 идентификаторов меньше, чем список из Java. Я подозреваю, что это может иметь какое-то отношение к версиям часовых поясов, но я не уверен, так как я использую Java 7, а версия, которую я нашел в ZoneInfoMappings
, - это 2014b, а файл данных, который у меня есть для moment-timezone.js, 2016ф.
Есть ли способ заставить Java и moment-timezone.js извлекать данные из одного и того же списка, чтобы я мог их синхронизировать? Я ограничен Java 7 и не могу использовать Time
из Java 8, и я предпочитаю использовать собственные библиотеки Java, поэтому сейчас я не рассматриваю Joda Time.