Question

Je me sers donc de l'hibernation et je travaille avec une application qui gère le temps. Quelle est la meilleure façon de traiter les temps dans une horloge de 24 heures?

Je n'ai pas besoin de m'inquiéter des problèmes liés à TimeZone au début de cette application, mais il serait préférable de s'assurer que cette fonctionnalité est intégrée au début.

J'utilise aussi l'hibernation, comme un fyi

Était-ce utile?

La solution

Stockez-les sous la forme ts = System.currentTimeMillis (). Ce format est en fait compatible avec TimeZone car il renvoie l’heure au format UTC.

Si vous n'avez besoin que d'une partie de temps, eh bien, je ne connais pas le type intégré dans Hib, mais écrire votre propre type Time24 est trivial - implémentez simplement org.hibernate.UserType ou org.hibernate.CompositeUserType ( load = nullSafeGet et store = méthodes nullSafeSet en eux).

Voir http: //docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-types-custom

Mais je gagnerais quand même un temps absolu de toute façon. Peut aider à l’avenir.

P.S. Tout est présumé que la date de stockage est hors de question pour une raison quelconque. TimeZone dans Date gêne parfois, vraiment. ;)

Autres conseils

Je vous suggérerais d'utiliser Joda, http://joda-time.sourceforge.net/ , qui offre une fonctionnalité de gestion du temps bien plus intuitive et contrôlable que les implémentations principales de Date et de Calendrier. JSR 310 est en fait une proposition pour inclure une nouvelle API de temps dans java 7 qui sera basée en grande partie sur Joda. Joda propose également à la fois une gestion du temps dépendant du fuseau horaire et une gestion du temps indépendante du fuseau horaire, ce qui facilite les tâches de traitement des intervalles.

Quelque chose ne va pas avec l'utilisation de java.util.Date?

java.util.Date doit être utilisé; pas long (et certainement pas un agenda ).

Si vous utilisez des annotations, veillez à utiliser @Temporal

.

J'ai aussi récemment découvert une autre bibliothèque qui semble être une réponse à JODA. http://www.date4j.net/

Les avantages sont répertoriés sur la page d'accueil du projet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top