mytime
がfromtime
とtotime
の間にある場合、どのように比較できますか:
Timestamp fromtime;
Timestamp totime;
Timestamp mytime;
if(mytime.after(fromtime) && mytime.before(totime))
//mytime is in between
before
およびafter
メソッドを使用します。 Javadoc
if (mytime.after(fromtime) && mytime.before(totime))
From: http://download.Oracle.com/javase/6/docs/api/Java/sql/Timestamp.html#compareTo(Java.sql.Timestamp)
public int compareTo(Timestamp ts)
このTimestampオブジェクトを指定されたTimestampオブジェクトと比較します。パラメータ:ts-このTimestampオブジェクトと比較されるTimestampオブジェクト戻り値:2つのTimestampオブジェクトが等しい場合は値0。このTimestampオブジェクトが指定された引数の前にある場合、0未満の値。このTimestampオブジェクトが指定された引数の後にある場合、0より大きい値。から:1.4
if (!mytime.before(fromtime) && !mytime.after(totime))
タイムスタンプは次のようにソートできます。
public int compare(Timestamp t1, Timestamp t2) {
long l1 = t1.getTime();
long l2 = t2.getTime();
if (l2 > l1)
return 1;
else if (l1 > l2)
return -1;
else
return 0;
}
Java.util.Date mytime = null;
if (mytime.after(now) && mytime.before(last_download_time) )
私のために働いた
これらすべての解決策は私にとってはうまくいきませんが、正しい考え方です。
次は私のために働く:
if(mytime.isAfter(fromtime) || mytime.isBefore(totime)
// mytime is between fromtime and totime
試してみる前に、&&も使用してソリューションについて考えました