Могу ли я проанализировать относительное время с JodaTime? - PullRequest
4 голосов
/ 18 декабря 2009

Мне бы хотелось иметь возможность анализировать относительные строки, такие как now и yesterday, и получать JodaTime DateTimes. Является ли это возможным? DateTimeFormat.forPattern и, кажется, не поддерживает относительное время на английском языке, и я не знаю никаких других параметров анализа в JodaTime.

Я должен добавить, что я использую scala-time , но могу легко перейти к классам JodaTime.

Ответы [ 2 ]

4 голосов
/ 18 декабря 2009

Вам потребуется написать либо отдельную библиотеку, либо DateTimeParser. DateTimeParser - это интерфейс, используемый Joda-Time для анализа текста. Любой может реализовать это и подключить его непосредственно к системе анализа Joda-Time с помощью DateTimeFormatterBuilder.

1 голос
/ 18 декабря 2009

Давайте посмотрим здесь - «сейчас», «вчера», «сегодня», «завтра». Это об этом? : -)

JodaTime не будет анализировать их для вас, но это должно быть достаточно тривиально, чтобы написать собственную функцию (или enum) для этого; Вы можете даже добавить что-то вроде «послезавтра», если захотите.

"Сейчас", кажется, единственное значение, для которого DateTime было бы уместно, хотя - все остальные для меня больше похожи на LocalDate (или, возможно, DateMidnight).

...