のような相対文字列を解析して、JodaTime DateTimes を取得できるようnow
にしたいと考えています。yesterday
出来ますか?DateTimeFormat.forPattern であり、英語の相対時間をサポートしていないようで、JodaTime の他の解析オプションはわかりません。
私はscala-timeを使用していますが、実際の JodaTime クラスに簡単にドロップダウンできることを付け加えておきます。
のような相対文字列を解析して、JodaTime DateTimes を取得できるようnow
にしたいと考えています。yesterday
出来ますか?DateTimeFormat.forPattern であり、英語の相対時間をサポートしていないようで、JodaTime の他の解析オプションはわかりません。
私はscala-timeを使用していますが、実際の JodaTime クラスに簡単にドロップダウンできることを付け加えておきます。
別のライブラリまたは DateTimeParser を作成する必要があります。DateTimeParser は、Joda-Time がテキストを解析するために内部的に使用するインターフェースです。誰でもそれを実装し、DateTimeFormatterBuilder を使用して Joda-Time 解析システムに直接プラグインできます。
ここで見てみましょう - 「今」、「昨日」、「今日」、「明日」。それくらいですか?:-)
JodaTime はそれらを解析しませんが、そうするために独自の関数 (または列挙型) を書くのは簡単です。必要に応じて「明後日」などを挿入することもできます。
ただし、「今」が適切な唯一の値のようです。DateTime
他のすべての値は、私にはより似ていますLocalDate
(または、おそらくDateMidnight
)。