4

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

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

4

2 回答 2

4

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

于 2009-12-18T12:07:37.797 回答
1

让我们在这里看看——“现在”、“昨天”、“今天”、“明天”。是这样吗?:-)

JodaTime 不会为您解析它们,但编写您自己的函数(或枚举)应该足够简单;如果您愿意,您甚至可以添加诸如“后天”之类的内容。

不过,“现在”似乎是唯一DateTime合适的值——所有其他值在我看来更像LocalDate(或者,可能是DateMidnight)。

于 2009-12-18T03:49:55.803 回答