Compare two Timestamp in java

穿精又带淫゛_ 提交于 2021-02-04 10:12:22

问题


How can I compare if mytime is between fromtime and totime:

Timestamp fromtime;
Timestamp totime;

Timestamp mytime;

回答1:


if(mytime.after(fromtime) && mytime.before(totime))
  //mytime is in between



回答2:


Use the before and after methods: Javadoc

if (mytime.after(fromtime) && mytime.before(totime))



回答3:


From : http://download.oracle.com/javase/6/docs/api/java/sql/Timestamp.html#compareTo(java.sql.Timestamp)

public int compareTo(Timestamp ts)

Compares this Timestamp object to the given Timestamp object. Parameters: ts - the Timestamp object to be compared to this Timestamp object Returns: the value 0 if the two Timestamp objects are equal; a value less than 0 if this Timestamp object is before the given argument; and a value greater than 0 if this Timestamp object is after the given argument. Since: 1.4




回答4:


if (!mytime.before(fromtime) && !mytime.after(totime))



回答5:


There are after and before methods for Timestamp which will do the trick




回答6:


java.util.Date mytime = null;
if (mytime.after(now) && mytime.before(last_download_time) )

Worked for me




回答7:


You can sort Timestamp as follows:

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



回答8:


All these solutions don't work for me, although the right way of thinking.

The following works for me:

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

Before I tried I thought about your solution with && too




回答9:


Just convert the timestamp in millisec representation. Use getTime() method.



来源:https://stackoverflow.com/questions/7913264/compare-two-timestamp-in-java

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!