2012-05-10 17 views

Respuesta

21

Puede utilizar Timestamp.getTime()

Devuelve el número de milisegundos desde el 1 de enero de 1970 00:00:00 GMT representado por este objeto de marca de hora.

Ejemplo:

long timeInMilliSeconds = t.getTime(); 
// do magic trick here 

Nota: Timestamp es extienden desde Date.

+1

+1, pero ... Bienvenido al futuro, que utiliza [Java 7] (http://docs.oracle.com/javase/7/docs/api/java/sql/Timestamp.html # getTime% 28% 29) aquí. –

1

Puede llamar al getTime() para obtener milisegundos desde la época Unix. ¿Es eso lo que buscabas, o querías "milisegundos dentro del segundo" o algo similar?

Tenga en cuenta que el uso de sólo milisegundos es un poco extraño para un Timestamp, dado que está diseñado específicamente para ser precisos al nanosegundo. Por lo tanto, normalmente debería usar getTime() junto con getNanos().

1

Desde el Java Docu (link):

getTime pública de largo()

Devuelve el número de milisegundos desde el 1 de enero de 1970 00:00:00 GMT representado por este objeto de marca de hora.

0

Creo que esto dará la salida que desee.

public void timeInMills(Timestamp t){ 
    System.out.println("Time in Milli second "+t.getTime()); 

} 
Cuestiones relacionadas