Jak mogę porównać, jeśli mytime
jest między fromtime
i totime
:porównać dwa datownik w java
Timestamp fromtime;
Timestamp totime;
Timestamp mytime;
Jak mogę porównać, jeśli mytime
jest między fromtime
i totime
:porównać dwa datownik w java
Timestamp fromtime;
Timestamp totime;
Timestamp mytime;
if(mytime.after(fromtime) && mytime.before(totime))
//mytime is in between
pomocą before
i after
metody: Javadoc
if (mytime.after(fromtime) && mytime.before(totime))
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
if (!mytime.before(fromtime) && !mytime.after(totime))
java.util.Date mytime = null;
if (mytime.after(now) && mytime.before(last_download_time))
pracował dla mnie
hmm .. a), które rzucają NPE b) prawdziwe tylko dla przyszłego pobrania, timewarp ;-) – kleopatra
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;
}
Wystarczy przekonwertować datownika w millisec reprezentacji. Użyj metody getTime().
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ż
Rozważmy odpowiedź Maurice Perry, jeśli chcesz dołączyć 'fromTime' i' toTime' –