Я пишу сервис, который преобразует значения часового пояса Windows из вызова _tzname [0] (time.h, C ++) в часовой пояс Java с использованием SimpleDateFormat.setTimeZone. Я получу эти значения из службы REST, поэтому она будет только String, когда я получу значения из внешнего сервиса (который использует_tzname [0]).
Пример:
String windowsTimeZoneID = "?"; // External value from _tzname[0] REST service
windowsTimeZoneID = "some converted value"; // I'll need to convert the value
final TimeZone timeZone = TimeZone.getTimeZone(windowsTimeZoneID);
final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("MM-dd-yykkmm");
DATE_FORMAT.setTimeZone(timeZone);
Примечание: когда внешняя служба вызывает _tzname [0], они удаляют «Стандартное время», поэтому, если _tzname [0] возвращает «Восточное стандартное время», служба возвращает только «Восточное».
Есть ли список возможных значений, которые может иметь _tzname [0]?
Изменить: я должен упомянуть, у меня нет контроля, чтобы изменить реализацию службы REST и что она возвращает (_tzname [0] из time.h)
Задача ещё не решена.
Других решений пока нет …