Итак, мы используем Hibernate для объектно-реляционного отображения, и у нас есть Student.java (POJO) и registrationDate (java.util.date
).Мы сохраняем объект студента с этой датой '2012-01-05 10:00:00
', и когда мы смотрим на БД, он выглядит правильно, когда мы сохраняем его.
Проблема в том, когда мы получаем его из БД (student.getRegistrationDate
)вместо того, чтобы возвращать нам правильные миллисекунды по Гринвичу, он возвращает нам измененные миллисекунды, основанные на нашем часовом поясе (наш часовой пояс -3, неправильная дата '2012-01-05 13:00:00
').Теперь это не нормальное поведение java.util.date, потому что он не хранит информацию о часовом поясе, поэтому я беспокоюсь, если Hibernate корректирует миллисекунды в объекте даты, чтобы соответствовать местному времени сервера, или это может бытьчто-то другое ?.
Примечание. Я получаю дату, используя date.getTime
, а не date.ToString
.