Posso analizzare i tempi relativi con JodaTime?
-
20-09-2019 - |
Domanda
Mi piacerebbe essere in grado di analizzare le stringhe relativi come now
e yesterday
e ottenere DateTimes JodaTime. È possibile? DateTimeFormat.forPattern e non sembra supportare i tempi relativi inglese e non so di eventuali altre opzioni di analisi in JodaTime.
Vorrei aggiungere che sto usando scala-tempo ma può facilmente cadere verso il basso per le classi reali JodaTime.
Soluzione
Si avrebbe bisogno di scrivere sia una libreria separata, o un DateTimeParser. DateTimeParser è l'interfaccia utilizzata internamente da Joda-Time per analizzare il testo. Chiunque può implementarlo e collegarlo direttamente nel sistema di analisi Joda-Time utilizzando DateTimeFormatterBuilder.
Altri suggerimenti
Vediamo qui - "adesso", "ieri", "oggi", "domani". È che su di esso? : -)
JodaTime non li analizza per voi, ma dovrebbe essere abbastanza banale per scrivere la propria funzione (o enum) a farlo; si può anche gettare roba come "dopodomani", se ne hai voglia.
"Ora" sembra essere l'unico valore per cui DateTime
sarebbe opportuno, anche se - tutti gli altri sembrano più LocalDate
(o, eventualmente, DateMidnight
) a me