Каков часовой пояс по умолчанию в java.util.Date

Если я создаю новый объект Date (). Каким будет часовой пояс по умолчанию, который он будет печатать.

У меня работает моя машина в GMT. И я создаю новый объект Date (). Если я напечатаю, почему он показывает, чт. 05 июля 08:21:05 PKT 2012. Как занимает часовой пояс как PKT?

Сама дата не имеет никакого часового пояса. Его метод toString() использует текущий часовой пояс по умолчанию для возврата строки, представляющей эту дату:

 Date date = new Date(); System.out.println(TimeZone.getDefault()); System.out.println(date); TimeZone.setDefault(TimeZone.getTimeZone("UTC")); System.out.println(TimeZone.getDefault()); System.out.println(date); 

Выполнение вышеуказанного кода на моей машине приводит к следующему выводу:

 sun.util.calendar.ZoneInfo[id="Europe/Paris",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=184,lastRule=java.util.SimpleTimeZone[id=Europe/Paris,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]] Fri Jul 06 09:24:45 CEST 2012 sun.util.calendar.ZoneInfo[id="UTC",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null] Fri Jul 06 07:24:45 UTC 2012 промежуток sun.util.calendar.ZoneInfo[id="Europe/Paris",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=184,lastRule=java.util.SimpleTimeZone[id=Europe/Paris,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]] Fri Jul 06 09:24:45 CEST 2012 sun.util.calendar.ZoneInfo[id="UTC",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null] Fri Jul 06 07:24:45 UTC 2012 

Если вы работаете под Linux, есть какой-то волшебный файл часового пояса где-то в системе. Для моего gentoo волшебство просто создавало текстовый файл / etc / timezone с контентом

 Europe/Berlin 

Самое забавное, что date дала правильное время и часовой пояс (CEST) все время, но java отправил меня в Greenwhich.

 > date Thu Sep 18 08:49:14 CEST 2014 

Ну, фактически, базовые даты времени обычно являются агностиками часовых поясов, они не хранят часовые пояса. Чтобы использовать часовой пояс, вы используете форматирование, календари и тому подобное. Конечно, базовая дата должна быть в часовом поясе по умолчанию, каким бы он ни был (обычно GMT), иначе вы не сможете создать локальную дату из основного экземпляра даты.

В вашем конкретном случае это поможет изучить a) javadocs и b) в самом classе, поскольку JDK обычно распространяется с исходным кодом java.util.Date. Согласно javadoc, class java.util.Date представляет собой число миллисекунд с момента стандартного базового времени, известного как «эпоха», а именно 1 января 1970 года, 00:00:00 GMT.

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

  • MySQL CONVERT_TZ ()
  • JSF convertDateTime с часовым поясом в datatable
  • DateTime vs DateTimeOffset
  • Преобразование даты времени из часового пояса в часовой пояс в sql-сервере
  • Предотrotation изменения часового пояса при десериализации значения DateTime
  • Java SimpleDateFormat ("yyyy-MM-dd'T'HH: mm: ss'Z '") дает часовой пояс как IST
  • Получить время определенного часового пояса
  • Лучшее время для летнего времени и часовых поясов
  • Преобразование даты и времени в другой часовой пояс в java
  • Interesting Posts

    Переместить оператор присваивания и `if (this! = & Rhs)`

    Отсутствие подсветки синтаксиса в GVIM для Windows с помощью _vimrc

    Как эффективно использовать на рабочем столе на C #?

    Системная ошибка. Код: 8. Недостаточно памяти для обработки этой команды

    Почему константа ограничивает свойство из экземпляра структуры, но не экземпляр classа?

    ключевое слово final в параметрах метода

    Почему инициализация списка (с использованием фигурных скобок) лучше, чем альтернативы?

    Возможно ли base64-кодировать файл в кусках?

    Почему метод concat () Java не делает ничего?

    Инструмент для сравнения большого количества файлов PDF?

    Настройка строки подключения в ASP.NET для SQL SERVER

    Не удается добавить элементы в меню «Пуск» в Windows 10

    Найти число в отсортированной матрице (строки n столбцов) в O (log n)

    Проверка орфографии Firefox по умолчанию (и возврат) на неправильный язык

    Как протестировать адаптер переменного тока?

    Давайте будем гением компьютера.