Nous utilisons donc Hibernate pour le mapping objet-relationnel et nous avons un Student.java (POJO) et un registrationDate ( java.util.date
). Nous sauvegardons l'objet élève avec cette date ' 2012-01-05 10:00:00
et lorsque nous regardons la base de données, elle semble correcte comme nous l'avons sauvegardée.
Le problème est que lorsque nous le récupérons de la base de données ( student.getRegistrationDate
) au lieu de nous renvoyer les bonnes millisecondes en GMT, il nous renvoie des millisecondes modifiées en fonction de notre fuseau horaire (notre fuseau horaire -3, la mauvaise date est ' 2012-01-05 13:00:00
' ). Maintenant, ce n'est pas le comportement normal de java.util.date parce qu'il ne contient pas d'informations sur le fuseau horaire, donc je suis inquiet de savoir si en fait Hibernate ajuste les millisecondes dans l'objet date pour correspondre à l'heure locale du serveur ou si cela pourrait être autre chose ?
Note : J'obtiens la date en utilisant date.getTime
pas avec date.ToString
.