2011-10-27 85 views

Trả lời

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

Cân nhắc Maurice Perry Đáp lại, nếu bạn muốn bao gồm 'fromTime' và' toTime' –

12

Sử dụng beforeafter phương pháp: Javadoc

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

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

4
if (!mytime.before(fromtime) && !mytime.after(totime)) 
1
java.util.Date mytime = null; 
if (mytime.after(now) && mytime.before(last_download_time)) 

Làm việc đối với tôi

+1

hmm .. a) sẽ ném NPE b) đúng chỉ để tải xuống trong tương lai, một timewarp ;-) – kleopatra

1

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

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().

0

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á