我希望能夠解析像now
和yesterday
這樣的相關字符串並獲得JodaTime日期時間。可能嗎? DateTimeFormat.forPattern,似乎不支持英文相對時間,我不知道JodaTime中有任何其他解析選項。我可以使用JodaTime解析相對時間嗎?
我應該補充說我正在使用scala-time,但可以很容易地下降到實際的JodaTime類。
我希望能夠解析像now
和yesterday
這樣的相關字符串並獲得JodaTime日期時間。可能嗎? DateTimeFormat.forPattern,似乎不支持英文相對時間,我不知道JodaTime中有任何其他解析選項。我可以使用JodaTime解析相對時間嗎?
我應該補充說我正在使用scala-time,但可以很容易地下降到實際的JodaTime類。
您需要編寫單獨的庫或DateTimeParser。 DateTimeParser是Joda-Time內部用來解析文本的接口。任何人都可以實現它,並使用DateTimeFormatterBuilder將其直接插入Joda-Time分析系統。
讓我們看看這裏 - 「現在」,「昨天」,「今天」,「明天」。這是關於它嗎? :-)
JodaTime不會爲你解析它們,但它應該足夠小以編寫你自己的函數(或枚舉)來做;如果你喜歡,你甚至可以扔進像「後天」之類的東西。
雖然所有其他人看起來更像LocalDate
(或可能是DateMidnight
),但「現在」似乎是DateTime
適合的唯一值。
我不確定我是否理解這個問題。你能舉例說明你想做什麼嗎? – Ichorus 2009-12-18 02:32:32