Puis-je analyser les temps par rapport à JodaTime?
-
20-09-2019 - |
Question
J'aimerais pouvoir analyser des chaînes par rapport comme now
et yesterday
et obtenir DateTimes JodaTime. C'est possible? DateTimeFormat.forPattern et ne semble pas supporter anglais fois par rapport et je ne sais pas d'autres options d'analyse syntaxique JodaTime.
Je dois ajouter que j'utilise scala-temps mais peut tomber facilement jusqu'à les classes JodaTime réelle.
La solution
Vous devez écrire soit une bibliothèque séparée, ou un DateTimeParser. DateTimeParser est l'interface utilisée en interne par Joda-Time pour analyser le texte. Tout le monde peut le mettre en œuvre et le brancher directement dans le système d'analyse syntaxique Joda-Time en utilisant DateTimeFormatterBuilder.
Autres conseils
Voyons voir ici - « maintenant », « hier », « aujourd'hui », « demain ». Est-ce à ce sujet? : -)
JodaTime ne les parser pour vous, mais il devrait être assez trivial d'écrire votre propre fonction (ou ENUM) de le faire; vous pouvez même jeter des choses comme « après-demain » si vous en avez envie.
« Maintenant » semble être la seule valeur pour laquelle DateTime
serait approprié, bien que - tous les autres ressemblent plus LocalDate
(ou, peut-être, DateMidnight
) me