web-dev-qa-db-ja.com

javaの2つのタイムスタンプを比較

mytimefromtimetotimeの間にある場合、どのように比較できますか:

Timestamp fromtime;
Timestamp totime;

Timestamp mytime;
41
user620130
if(mytime.after(fromtime) && mytime.before(totime))
  //mytime is in between
60

beforeおよびafterメソッドを使用します。 Javadoc

if (mytime.after(fromtime) && mytime.before(totime))
14
Jean Logeart

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

9
NickLH
if (!mytime.before(fromtime) && !mytime.after(totime))
4
Maurice Perry

タイムスタンプは次のようにソートできます。

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;
}
1
borchvm

トリックを行うTimestampには after および before メソッドがあります

1
Vladimir
Java.util.Date mytime = null;
if (mytime.after(now) && mytime.before(last_download_time) )

私のために働いた

1
NITIN

これらすべての解決策は私にとってはうまくいきませんが、正しい考え方です。

次は私のために働く:

if(mytime.isAfter(fromtime) || mytime.isBefore(totime) 
    // mytime is between fromtime and totime

試してみる前に、&&も使用してソリューションについて考えました

0