LocalDate intervalle de Joda-time
Joda-time a un Intervalle de classe, qui est une plage entre DateTimes. Ce qui peut être utilisé pour une gamme de LocalDates?
Je veux un objet qui représente, par exemple "à partir de 1/1/2011 à 10/1/2011", sans avoir le temps (ou les fuseaux horaires) jamais à venir dans l'image.
Autant que je le vois, joda-time n'a rien construit dans pour que.
Si il n'existe pas quelque chose pour elle, et nous aimerions créer, de quoi devrait-il ressembler? Plus important encore, les interfaces de joda-time pourrait-il mettre en œuvre pour mieux les intégrer dans les autres types, de rester compatible avec le joda-time design?
Serait-il judicieux, pour mettre en œuvre ReadableInterval
, où getStart
et getEnd
retour DateMidnight
?
Vous devez vous connecter pour publier un commentaire.
Personnellement, je utiliser le Gamme classe de Goyave.
Il prend en charge ouvertes plages. Il est également possible de spécifier inclus ou exclus de limites. Parmi de nombreuses autres possibilités, celles-ci permettent de représenter facilement "avant une date" ou "après une date".
Exemple pour ouvert intervalles.
Il a également offerts tester facilement les prédicats, comme les contient et containsAll, et une intersection de l'opération. Tout cela testés et mis à jour.
La Intervalle de classe représente un intervalle de temps à partir d'une milliseconde instant à l'autre instantanée (compléter avec le fuseau horaire). DateMidnight est un tel instant. Si votre proposition de mise en œuvre d'un intervalle pour DateMidnights est déjà là.
Cependant le concept de la recherche de l'intervalle de LocalDates aka Partielles (sans fuseaux horaires) n'est pas encore inexistants. Si vous allez mettre en œuvre pour vous-même, ne pas mettre en œuvre n'importe quel intervalle interfaces à tous. Il pourrait interférer avec vos souhaits, car il est, comme mentionné avant, basé sur les instants.
withTimeAtStartOfDay
.EDIT: Oups, mal lu qu'avant.
Non, il n'y a rien d'équivalent dans Joda Temps que je suis au courant.
Personnellement, je viens de créer ma propre classe qui comprenait le début et date de fin:
LocalDateInterval
ou quelque chose comme ça. Je ne serait pas réutilisationInterval
pour cela, car ce serait confondre les notions: une paire deLocalDate
valeurs n'est pas représentent deux instants, comme un local date n'est pas vraiment un instant.Personnellement je ne trouve pas
Interval
particulièrement utile dans Joda Temps... je l'avais été envisage de retirer de Noda Temps. Maintenant on dirait que je ne devrais pas 😉Notez que l'utilisation de
DateMidnight
échoueront à l'heure d'été de l'interrupteur. Il est préférable de les convertir à l'aide dedate.toDateTimeAtStartOfDay()
.J'avais besoin d'intervalles de LocalDate objets aussi, mais il n'est pas pris en charge par JodaTime.
J'ai donc dû créer ma propre mise en œuvre. Plus tard, j'ai décidé de polir un peu et de faire de l'open source.
Vous pouvez le vérifier: https://github.com/serddmitry/joda-interval (disponible sur Maven Central).
Cela fonctionne pour moi.