我可以用JodaTime解析相对时间吗?

时间:2009-12-18 01:43:13

标签: java parsing jodatime relative-date

我希望能够解析nowyesterday等相关字符串并获取JodaTime DateTimes。可能吗? DateTimeFormat.forPattern并且似乎不支持英语相对时间,我不知道JodaTime中的任何其他解析选项。

我应该补充说我正在使用scala-time,但可以轻松地下载到实际的JodaTime类。

2 个答案:

答案 0 :(得分:4)

您需要编写单独的库或DateTimeParser。 DateTimeParser是Joda-Time内部用于解析文本的接口。任何人都可以使用DateTimeFormatterBuilder实现它并将其直接插入Joda-Time解析系统。

答案 1 :(得分:1)

让我们看看 - “现在”,“昨天”,“今天”,“明天”。这是关于它的吗? : - )

JodaTime不会为你解析它们,但它应该足够简单地编写你自己的函数(或枚举)来做到这一点;如果你愿意,你甚至可以投入“后天”之类的东西。

“现在”似乎是DateTime适合的唯一值,但所有其他值看起来更像LocalDate(或者,可能是DateMidnight)。< / p>