4

どのオブジェクトが他のオブジェクトよりも早いかわからない場合、1 つの joda time DateTime オブジェクトが別のオブジェクトから 4 時間以内にあるかどうかを確認する最良の方法は何ですか?

Joda Time Duration オブジェクトは、オブジェクト A がオブジェクト B の前に来ることがわかっている場合、この仕事をうまく行っているように見えますが、Duration が署名されているため、順序がわからない場合は、希望どおりに動作しないようです。

これを行う簡単な方法があるようですが、まだ見つけていません。

4

3 に答える 3

9

これにはHoursクラスを使用します。

Hours h = Hours.hoursBetween(date1, date2); 
int hours = h.getHours();
于 2009-09-28T22:05:10.223 に答える
0

次のことを試してください。

if (Math.abs(new Duration(start, end).getStandardSeconds()) < 4 * 3600) {
  // blah blah blah
}
于 2009-09-28T22:02:46.983 に答える
0

2 つの DateTime オブジェクトで compareTo() メソッドを使用してどちらが早いかを確認し、Duration を使用して 4 時間以内かどうかを確認できます。

于 2009-09-28T21:56:29.007 に答える