2015-04-21 5 views
3

Я хочу выполнить операции, используя метод calendar.getinstance(). Но я смущен тем, что независимо от того, является ли он зависящим от часового пояса или зависит от времени.TimeZone в Java Calendar

Если это зависит от часовой пояс, пожалуйста, предложите мне, как сделать его независимым от часовой пояс.

+1

может быть дубликатом, имеют прочитать это http://stackoverflow.com/questions/7695859/how-to-convert-a-data-from-1-timezone-to-another-timezone – Burrito

+0

«Календарь» всегда имеет часовой пояс. Что именно вы подразумеваете под «независимым от часового пояса»? –

+0

@DavidWallace Я хочу использовать часовой пояс GMT. – RahulRaj

ответ

2

У вас есть четыре возможности. Из JavaDoc:

  • Calender.getInstance() возвратит каландр-объект, используя временную зону по умолчанию и локаль.
  • Calender.getInstance(TimeZone zone) возвращает календарь-объект с использованием указанного часового пояса и локаль по умолчанию.
  • Calender.getInstance(Locale aLocale) вернет Calendar-объект, используя часовой пояс по умолчанию и указанный языковой стандарт.
  • Calender.getInstance(TimeZone zone, Locale aLocale) вернет Calendar-объект, используя указанный часовой пояс и локаль.

И поскольку следующая цитата из состояния JavaDoc Calendar, объект Calender всегда зависит от TimeZone. Целью объекта является преобразование между миллисекундами с 1 января 1970 года 00: 00: 00.000 GMT (григорианский) в YEAR, MONTH, DAY, HOUR и так далее. Более поздняя информация всегда зависит от TimeZone.

Класс календаря является абстрактным классом, который обеспечивает методы для преобразования между конкретным моментом времени и набором календарем полей, такими как год, месяц, DAY_OF_MONTH, час, и так далее, а также для манипулирования поля календаря, такие как получение даты следующего недели. Момент времени может быть представлен миллисекундным значением , что является смещением от эпохи, 1 января 1970 г. 00: 00: 00.000 GMT (по-григориански).

+0

Для Calender.getInstance() какой будет часовой пояс и язык по умолчанию? – RahulRaj

+0

Это зависит от вашей операционной системы. – Christopher

Смежные вопросы