установить часовой пояс для XMLGregorianCalendar - PullRequest
0 голосов
/ 28 мая 2020

У меня есть экземпляр XMLGregorianCalendar, и мне нужно установить часовой пояс «America / New_York». У класса есть метод установки часового пояса. Поскольку среднее время по Гринвичу на 4 часа опережает восточное время, установлено ли оно для часового пояса «Америка / Нью-Йорк»?

gregorianCalendar.setTimezone(-4);

1 Ответ

0 голосов
/ 01 июня 2020

Я пришел с этим решением в последнее время и отлично работает для меня.

Date date = format.parse(beginTime);

        GregorianCalendar cal = new GregorianCalendar();
        cal.setTime(date);

        XMLGregorianCalendar xmlGregCal = DatatypeFactory.newInstance().newXMLGregorianCalendar(cal);

        TimeZone timeZone = TimeZone.getTimeZone("America/New_York");
        int minutes = timeZone.getOffset(cal.getTimeInMillis()) / 1000 / 60;
        xmlGregCal.setTimezone(minutes);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...