【问题标题】:Is there a partials-capable modern natural language date parser for Java? [closed]是否有适用于 Java 的具有部分功能的现代自然语言日期解析器? [关闭]
【发布时间】:2011-01-11 20:31:45
【问题描述】:

我有两个问题,我想知道我是否可以一口气解决它们。我正在尝试在 Java(好吧,Scala)中进行自然语言日期解析,并且一直在使用 JChronic,它是优秀的慢性 RubyGem 的端口。

但有两个问题:

  1. JChronic 使用 java.util.Calendar 而不是 Joda-Time,我认为说 Joda-Time 是或应该是 JDK 日期库的替代品是非常合理的。如果 Joda-Time 不替换现有的日期库,JSR 310 肯定会在 Oracle 结束诉讼并重新开始维护 Java 之后的某个时间。

  2. JChronic 不处理 general 日期时间解析。如果我告诉它解析“下一个星期四下午 4 点”或类似的东西,它会优雅地处理它并给我一个正确时间的 Calendar 对象。但如果我只说“2011”或“1963 年 1 月”或类似的内容,它无法处理一般日期范围或 Joda-Time 发言中的Partials

其中第二个比第一个更令人担忧。我正在尝试从网页中提取与文档(书籍、报纸文章、网页等)有关的日期,其中出版日期和版权日期等内容很重要。

我现在觉得我已经接受自己编写,或者可能移植老化的 JChronic 以使用 Joda-Time 并添加对部分的支持。是否有任何替代解决方案至少可以满足 (2) 或者也可以满足 (1)?

【问题讨论】:

标签: java datetime nlp


【解决方案1】:

您可能想查看SUTime,它是一个时间解析器。他们的示例代码和online demo 显示了对部分的支持。 SUTime.Temporal 对象应该能够为您提供它们对应的 Joda-Time 对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    • 2010-09-06
    • 1970-01-01
    • 2010-12-11
    • 2010-10-10
    • 1970-01-01
    相关资源
    最近更新 更多