【问题标题】:Can I parse relative times with JodaTime?我可以用 JodaTime 解析相对时间吗?
【发布时间】:2010-12-27 21:39:07
【问题描述】:

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

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

【问题讨论】:

  • 我不确定我是否理解这个问题。你能举例说明你想做什么吗?

标签: java parsing jodatime relative-date


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多