2011-10-27 9 views

Respuesta

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

considerar la respuesta Maurice Perry, si desea incluir '' fromTime' y toTime' –

12

Use los before y after métodos: Javadoc

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

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

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

trabajado para mí

+1

hmm ... a) que lanzará un NPE b) verdadero solo para futuras descargas, un timewarp ;-) – kleopatra

1

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

Sólo convertir la marca de tiempo en la representación milisegundos. Use getTime() método.

0

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

Cuestiones relacionadas