0

したがって、2 つの日付の差が少なくとも 1 日であるかどうかを確認する必要があります。その場合、メソッドは true を返す必要があります。それ以外の場合は false です。

私が使用している日付の形式はGregorianCalendar(year, month, day).

だから私はすでに を使用するメソッドを持っていますがdate1.before(date2)、それは時間をチェックするので、同じ日であっても true を返すdate1前に (ただし、時間は異なります!)。date2

必要なのは、日付の差が少なくとも 1 日かどうかを確認する方法です。

何か案は?

4

2 に答える 2

2

次のようなものを使用できます。

public boolean dateDifference(Date d1, Date d2)
{ 
long currentDateMilliSec = d1.getTime();
long updateDateMilliSec = d2.getTime();
long diffDays = (currentDateMilliSec - updateDateMilliSec) / (24 * 60 * 60 * 1000);
if (diffDays >= 1) return true;
else return false;
}
于 2013-08-07T10:31:12.027 に答える