2011-10-27 18 views

Odpowiedz

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

Rozważmy odpowiedź Maurice Perry, jeśli chcesz dołączyć 'fromTime' i' toTime' –

12

pomocą before i after metody: Javadoc

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

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

public int compareTo(Timestamp ts) 

Porównuje ten obiekt timestamp danego obiektu datownik. Parametry: ts - Obiekt znacznika czasu, który ma być porównywany z tym obiektem znacznika czasu Zwraca: wartość 0, jeśli dwa znaczniki czasu są równe; wartość mniejsza niż 0, jeśli ten obiekt sygnatury czasowej znajduje się przed podanym argumentem; i wartość większa od 0, jeśli ten obiekt Timestamp jest za podanym argumentem. od: 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)) 

pracował dla mnie

+1

hmm .. a), które rzucają NPE b) prawdziwe tylko dla przyszłego pobrania, timewarp ;-) – kleopatra

1

można sortować datownik następująco:

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

Wystarczy przekonwertować datownika w millisec reprezentacji. Użyj metody getTime().

0

Wszystkie te rozwiązania nie działają dla mnie, mimo prawidłowego sposobu myślenia.

następujące prace dla mnie:

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

Przed Próbowałem myślałem o rozwiązania z & & też