2011-01-11 19 views
4

我有兩個問題,我不知道我能否一次解決它們。我試圖在Java中進行自然語言日期解析(以及Scala),並且一直使用JChronic,這是卓越的慢性RubyGem的端口。是否有支持Java的偏分組現成自然語言日期解析器?

有兩個問題,但:

  1. JChronic方法使用java.util.Calendar而不是喬達時間,我認爲這是相當合理地說,喬達時間是,或者應該是,更換用於JDK日期庫。如果Joda-Time不能取代現有的日期庫,JSR 310肯定會在Oracle完成訴訟並回到維護Java的某個時候。

  2. JChronic不處理一般日期 - 時間解析。如果我告訴它解析「下週四下午4點」或類似的東西,它會優雅地處理它,並給我一個正確時間的日曆對象。但是如果我只是說「2011」或「1963年1月」或類似的話,它不能處理Joda-Time發言中的一般日期範圍或Partials

其中第二個比第一個更關心。我試圖從網頁中提取有關文檔(書籍,報紙文章,網頁等)的日期,其中發佈日期和版權日期等事情非常重要。

我現在覺得我已經辭職去寫我自己的,或者也許移植老化的JChronic使用Joda-Time並添加支持部分。是否有其他解決方案可以滿足至少(2)和(1)以及?

+1

納蒂可能是答案 - http://natty.joestelmach.com/ – 2011-08-26 10:58:36

回答

0

你可能想看看SUTime這是一個時間分析器。他們的示例代碼和online demo顯示支持部分。 SUTime.Temporal對象應該能夠爲您提供相應的Joda-Time對象。