如何比较 mytime
是否在 fromtime
和 totime
之间:
Timestamp fromtime;
Timestamp totime;
Timestamp mytime;
if(mytime.after(fromtime) && mytime.before(totime))
//mytime is in between
来源: 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对象 返回值: 如果两个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
在我尝试之前,我也考虑过你使用 && 的解决方案
只需将时间戳转换为毫秒表示法。使用getTime()方法。
fromTime
和toTime
。 - Ahmed Ashour