4 votes

Puis-je analyser des temps relatifs avec JodaTime ?

J'aimerais pouvoir analyser des chaînes de caractères relatives telles que now y yesterday et obtenir des DateTimes JodaTime. Est-ce possible ? DateTimeFormat.forPattern et ne semble pas supporter les heures relatives anglaises et je ne connais pas d'autres options d'analyse dans JodaTime.

Je dois ajouter que j'utilise scala-time mais il est facile de passer aux classes JodaTime proprement dites.

4voto

JodaStephen Points 6357

Vous devriez écrire soit une bibliothèque séparée, soit un DateTimeParser. DateTimeParser est l'interface utilisée en interne par Joda-Time pour analyser le texte. N'importe qui peut l'implémenter et la brancher directement dans le système d'analyse de Joda-Time en utilisant DateTimeFormatterBuilder.

1voto

ChssPly76 Points 53452

Voyons voir : "maintenant", "hier", "aujourd'hui", "demain". C'est à peu près tout ? :-)

JodaTime ne les analysera pas pour vous, mais il devrait être assez trivial d'écrire votre propre fonction (ou enum) pour le faire ; vous pouvez même ajouter des choses comme "jour après demain" si vous en avez envie.

"Maintenant" semble être la seule valeur pour laquelle DateTime serait approprié, cependant - tous les autres ressemblent plus à des LocalDate (ou, éventuellement, DateMidnight ).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X