Quelle est la meilleure façon de représenter une période en Java?
Quelle est la meilleure façon de représenter une période de temps en Java? Puis-je utiliser 2 Date d'objets ou est-il un meilleur moyen?
I. e. tous les mois d'avril, le trou de la 3ème semaine de juillet, à partir de janvier à Mars, etc.
source d'informationauteur Joaquín L. Robles
Vous devez vous connecter pour publier un commentaire.
Voici le lien classique de Joda quand vient le temps + Java:
http://joda-time.sourceforge.net/api-release/org/joda/time/Period.html
Edit: Le lien pour cette question spécifique est http://joda-time.sourceforge.net/api-release/org/joda/time/Interval.html
Je vois les réponses sont assez vieux.
De
Java 8
nous pouvons utiliser le natifJava.Time
qui est basé en partie sur lesJoda Time
et rend les manipulations sur les dates très facile.Prendre un coup d'oeil à
Period
Duration
etLocalDate
surJoda Time résout tous vos date/le temps des troubles. Il dispose d'une plage de données de type.
Si vous souhaitez éviter d'utiliser Joda pour une raison quelconque, alors l'écriture d'une classe qui encapsule une paire de dates (ou des sous-jacents valeurs Longues) serait OK, mais vous aurez besoin d'écrire des méthodes que vous avez besoin pour la comparaison de plages ou de déterminer si une date se situe dans une fourchette, etc.
Si vous avez besoin d'utiliser 2 dates différentes, utiliser 2 dates différentes et l'utilisation SimpleDateFormat. Il est très simple à utiliser.
Si je comprends ce que vous voulez. Vous pouvez simplement utiliser deux horodateurs. Alternative un horodatage et la période de temps.