2017-01-10 9 views
0

Мне нужно преобразовать местное время в определенном городе в UTC.local to UTC conversion in java

Например, Время преобразования в Нью-Йорке по UTC.

Если я передаю местное время и страну, сервис должен быть в состоянии вернуть UTC

Есть ли библиотека/утилита, которая отображает город/страну часовой пояс, а затем преобразует его в UTC?

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

Поскольку это общая проблема, если есть какие-либо библиотеки, которые уже делают это - пожалуйста, вернуться назад

ответ

0

Просто нужно использовать Календарь и TimeZone классы?

Определение TimeZone для UTC:

TimeZone TZ = TimeZone.getTimeZone ("UTC");

А затем создать календарь

Календарь кал = Calendar.getInstance (TZ);

Чтобы получить дату, используйте объект calendar.getTime

cal.getTime()

Если у вас уже есть дата в объекте Date (LocalDate), вы можете использовать форматчик :

SimpleDateFormat formatter = new SimpleDateFormat(); formatter.setTimeZone (TimeZone.getTimeZone ("UTC")); Строка dateinUTC = formatter.format (localDate)

+0

Я уточнил свой вопрос. Мне нужно UTC по местному времени города – lives

+0

Если у вас есть локальное время, сохраненное в объекте Date (localDate), вы можете использовать форматтер: SimpleDateFormat formatter = new SimpleDateFormat(); formatter.setTimeZone (TimeZone.getTimeZone («UTC»)); Строка dateinUTC = formatter.format (localDate); Я обновлю ответ – SCouto