1

Joda -Timeを使用する私のアプリケーションでは、2 つのタイム スタンプ ( DateTimeまたはLocalDateTimeのいずれか) を比較する必要があります...それ以外の場合t1.isBefore(t2)は、ユーザーがエラーをポップアップできるようにします...

たとえば、私は t1 を2013-03-01T10:17:55.872(常に US/EASTERN-0500または-0400Standard オフセット)として持っています。

しかし、私の t2 はユーザーの場所に応じて変化し、時間だけでなくオフセットも取得でき2013-03-01T14:48:09.000ます-0800

「isBefore」を使用してこれら 2 つを比較するにはどうすればよいですか?

どんな提案でも大歓迎です!

4

1 に答える 1

4

ええと、両方を値として持っている場合は、を から継承するので、DateTimeを使用できるはずです。isBeforeDateTimeAbstractInstant

Instantただし、最初に( を介して)プレーンな値に変換したくなるでしょうtoInstant。そうすれば、ローカルの日付/時刻を気にしないことがより明確になります。それらが表す瞬間にのみ関心があります。(私はそれが実際にあなたが望む比較の種類であると仮定しています。実際にローカルの日付/時刻を比較したい場合は、LocalDateTime代わりに両方を変換してください!)

于 2013-03-01T19:58:18.150 に答える