我希望能够解析相关字符串,例如now
并yesterday
获取 JodaTime DateTimes。是否可以?DateTimeFormat.forPattern 并且似乎不支持英文相对时间,我不知道 JodaTime 中的任何其他解析选项。
我应该补充一点,我正在使用scala-time,但可以轻松地下拉到实际的 JodaTime 类。
我希望能够解析相关字符串,例如now
并yesterday
获取 JodaTime DateTimes。是否可以?DateTimeFormat.forPattern 并且似乎不支持英文相对时间,我不知道 JodaTime 中的任何其他解析选项。
我应该补充一点,我正在使用scala-time,但可以轻松地下拉到实际的 JodaTime 类。
您需要编写一个单独的库或 DateTimeParser。DateTimeParser 是 Joda-Time 内部用来解析文本的接口。任何人都可以实现它并使用 DateTimeFormatterBuilder 将其直接插入 Joda-Time 解析系统。
让我们在这里看看——“现在”、“昨天”、“今天”、“明天”。是这样吗?:-)
JodaTime 不会为您解析它们,但编写您自己的函数(或枚举)应该足够简单;如果您愿意,您甚至可以添加诸如“后天”之类的内容。
不过,“现在”似乎是唯一DateTime
合适的值——所有其他值在我看来更像LocalDate
(或者,可能是DateMidnight
)。