【发布时间】:2011-01-11 20:31:45
【问题描述】:
我有两个问题,我想知道我是否可以一口气解决它们。我正在尝试在 Java(好吧,Scala)中进行自然语言日期解析,并且一直在使用 JChronic,它是优秀的慢性 RubyGem 的端口。
但有两个问题:
JChronic 使用 java.util.Calendar 而不是 Joda-Time,我认为说 Joda-Time 是或应该是 JDK 日期库的替代品是非常合理的。如果 Joda-Time 不替换现有的日期库,JSR 310 肯定会在 Oracle 结束诉讼并重新开始维护 Java 之后的某个时间。
JChronic 不处理 general 日期时间解析。如果我告诉它解析“下一个星期四下午 4 点”或类似的东西,它会优雅地处理它并给我一个正确时间的 Calendar 对象。但如果我只说“2011”或“1963 年 1 月”或类似的内容,它无法处理一般日期范围或 Joda-Time 发言中的Partials。
其中第二个比第一个更令人担忧。我正在尝试从网页中提取与文档(书籍、报纸文章、网页等)有关的日期,其中出版日期和版权日期等内容很重要。
我现在觉得我已经接受自己编写,或者可能移植老化的 JChronic 以使用 Joda-Time 并添加对部分的支持。是否有任何替代解决方案至少可以满足 (2) 或者也可以满足 (1)?
【问题讨论】:
-
Natty 可能是答案 - natty.joestelmach.com