我可以使用JodaTime解析相对时间吗?
问题描述:
我希望能够解析像now
和yesterday
这样的相关字符串并获得JodaTime日期时间。可能吗? DateTimeFormat.forPattern,似乎不支持英文相对时间,我不知道JodaTime中有任何其他解析选项。我可以使用JodaTime解析相对时间吗?
我应该补充说我正在使用scala-time,但可以很容易地下降到实际的JodaTime类。
答
您需要编写单独的库或DateTimeParser。 DateTimeParser是Joda-Time内部用来解析文本的接口。任何人都可以实现它,并使用DateTimeFormatterBuilder将其直接插入Joda-Time分析系统。
答
让我们看看这里 - “现在”,“昨天”,“今天”,“明天”。这是关于它吗? :-)
JodaTime不会为你解析它们,但它应该足够小以编写你自己的函数(或枚举)来做;如果你喜欢,你甚至可以扔进像“后天”之类的东西。
虽然所有其他人看起来更像LocalDate
(或可能是DateMidnight
),但“现在”似乎是DateTime
适合的唯一值。
我不确定我是否理解这个问题。你能举例说明你想做什么吗? – Ichorus 2009-12-18 02:32:32