¿Cómo puedo comparar si mytime
es entre fromtime
y totime
:comparar dos Marca de tiempo en Java
Timestamp fromtime;
Timestamp totime;
Timestamp mytime;
¿Cómo puedo comparar si mytime
es entre fromtime
y totime
:comparar dos Marca de tiempo en Java
Timestamp fromtime;
Timestamp totime;
Timestamp mytime;
if(mytime.after(fromtime) && mytime.before(totime))
//mytime is in between
Use los before
y after
métodos: Javadoc
if (mytime.after(fromtime) && mytime.before(totime))
Desde: http://download.oracle.com/javase/6/docs/api/java/sql/Timestamp.html#compareTo(java.sql.Timestamp)
public int compareTo(Timestamp ts)
compara este objeto marca de tiempo al objeto Marca de tiempo dado. Parámetros: ts - el objeto Timestamp que se va a comparar con este objeto Timestamp Devuelve: el valor 0 si los dos objetos Timestamp son iguales; un valor menor que 0 si este objeto Timestamp está antes del argumento dado; y un valor mayor que 0 si este objeto Timestamp está después del argumento dado. desde: 1,4
if (!mytime.before(fromtime) && !mytime.after(totime))
java.util.Date mytime = null;
if (mytime.after(now) && mytime.before(last_download_time))
trabajado para mí
hmm ... a) que lanzará un NPE b) verdadero solo para futuras descargas, un timewarp ;-) – kleopatra
Puede ordenar Marca de tiempo de la siguiente manera:
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;
}
Sólo convertir la marca de tiempo en la representación milisegundos. Use getTime() método.
Todas estas soluciones no funcionan para mí, aunque la forma correcta de pensar.
Los siguientes obras para mí:
if(mytime.isAfter(fromtime) || mytime.isBefore(totime)
// mytime is between fromtime and totime
antes de que intentara pensaba en su solución con & & demasiado
considerar la respuesta Maurice Perry, si desea incluir '' fromTime' y toTime' –