4

のような相対文字列を解析して、JodaTime DateTimes を取得できるようnowにしたいと考えています。yesterday出来ますか?DateTimeFormat.forPattern であり、英語の相対時間をサポートしていないようで、JodaTime の他の解析オプションはわかりません。

私はscala-timeを使用していますが、実際の JodaTime クラスに簡単にドロップダウンできることを付け加えておきます。

4

2 に答える 2

4

別のライブラリまたは DateTimeParser を作成する必要があります。DateTimeParser は、Joda-Time がテキストを解析するために内部的に使用するインターフェースです。誰でもそれを実装し、DateTimeFormatterBuilder を使用して Joda-Time 解析システムに直接プラグインできます。

于 2009-12-18T12:07:37.797 に答える
1

ここで見てみましょう - 「今」、「昨日」、「今日」、「明日」。それくらいですか?:-)

JodaTime はそれらを解析しませんが、そうするために独自の関数 (または列挙型) を書くのは簡単です。必要に応じて「明後日」などを挿入することもできます。

ただし、「今」が適切な唯一の値のようです。DateTime他のすべての値は、私にはより似ていますLocalDate(または、おそらくDateMidnight)。

于 2009-12-18T03:49:55.803 に答える