2009-12-18 46 views
4

我希望能夠解析像nowyesterday這樣的相關字符串並獲得JodaTime日期時間。可能嗎? DateTimeFormat.forPattern,似乎不支持英文相對時間,我不知道JodaTime中有任何其他解析選項。我可以使用JodaTime解析相對時間嗎?

我應該補充說我正在使用scala-time,但可以很容易地下降到實際的JodaTime類。

+0

我不確定我是否理解這個問題。你能舉例說明你想做什麼嗎? – Ichorus 2009-12-18 02:32:32

回答

4

您需要編寫單獨的庫或DateTimeParser。 DateTimeParser是Joda-Time內部用來解析文本的接口。任何人都可以實現它,並使用DateTimeFormatterBuilder將其直接插入Joda-Time分析系統。

1

讓我們看看這裏 - 「現在」,「昨天」,「今天」,「明天」。這是關於它嗎? :-)

JodaTime不會爲你解析它們,但它應該足夠小以編寫你自己的函數(或枚舉)來做;如果你喜歡,你甚至可以扔進像「後天」之類的東西。

雖然所有其他人看起來更像LocalDate(或可能是DateMidnight),但「現在」似乎是DateTime適合的唯一值。

相關問題