2009-12-18 46 views
4

我希望能够解析像nowyesterday这样的相关字符串并获得JodaTime日期时间。可能吗? DateTimeFormat.forPattern,似乎不支持英文相对时间,我不知道JodaTime中有任何其他解析选项。我可以使用JodaTime解析相对时间吗?

我应该补充说我正在使用scala-time,但可以很容易地下降到实际的JodaTime类。

+0

我不确定我是否理解这个问题。你能举例说明你想做什么吗? – Ichorus 2009-12-18 02:32:32

回答

4

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

1

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

JodaTime不会为你解析它们,但它应该足够小以编写你自己的函数(或枚举)来做;如果你喜欢,你甚至可以扔进像“后天”之类的东西。

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

相关问题