Làm thế nào tôi có thể so sánh nếu mytime
là giữa fromtime
và totime
:So sánh hai Timestamp trong java
Timestamp fromtime;
Timestamp totime;
Timestamp mytime;
Làm thế nào tôi có thể so sánh nếu mytime
là giữa fromtime
và totime
:So sánh hai Timestamp trong java
Timestamp fromtime;
Timestamp totime;
Timestamp mytime;
if(mytime.after(fromtime) && mytime.before(totime))
//mytime is in between
Sử dụng before
và after
phương pháp: Javadoc
if (mytime.after(fromtime) && mytime.before(totime))
Từ: http://download.oracle.com/javase/6/docs/api/java/sql/Timestamp.html#compareTo(java.sql.Timestamp)
public int compareTo(Timestamp ts)
So sánh đối tượng Timestamp này đến đối tượng Timestamp nhất định. Tham số: ts - đối tượng Dấu thời gian được so sánh với đối tượng Dấu thời gian này Trả về: giá trị 0 nếu hai đối tượng Dấu thời gian bằng nhau; một giá trị nhỏ hơn 0 nếu đối tượng Dấu thời gian này trước đối số đã cho; và giá trị lớn hơn 0 nếu đối tượng Dấu thời gian này sau đối số đã cho. Từ: 1,4
if (!mytime.before(fromtime) && !mytime.after(totime))
java.util.Date mytime = null;
if (mytime.after(now) && mytime.before(last_download_time))
Làm việc đối với tôi
hmm .. a) sẽ ném NPE b) đúng chỉ để tải xuống trong tương lai, một timewarp ;-) – kleopatra
Bạn có thể sắp xếp Timestamp như sau:
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;
}
Chỉ cần chuyển đổi các dấu thời gian trong biểu millisec. Sử dụng phương pháp getTime().
Tất cả các giải pháp này không phù hợp với tôi, mặc dù đúng cách suy nghĩ.
Các công trình sau đây cho tôi:
if(mytime.isAfter(fromtime) || mytime.isBefore(totime)
// mytime is between fromtime and totime
Trước khi tôi cố gắng Tôi nghĩ về giải pháp của bạn với & & quá
Cân nhắc Maurice Perry Đáp lại, nếu bạn muốn bao gồm 'fromTime' và' toTime' –