Java - Fecha en milisegundos

 
Vista:

Fecha en milisegundos

Publicado por Pamela (1 intervención) el 01/03/2007 12:42:16
Hola a todos,

mi problema es que quiero obtener la fecha actual en milisegundos, pero de forma que las horas, minutos y segundos sean 0.

Tengo el siguiente código:

Calendar calendar = new GregorianCalendar();

int year = calendar.get(calendar.YEAR);
int month = calendar.get(calendar.MONTH);
int date = calendar.get(calendar.DATE);

calendar.set(year, month, date, 0, 0, 0);

return calendar.getTimeInMillis();

lo que hago es a traves del calendar darle el valor 0 a los campos correspondientes a las horas, minutos y segundos, el problema es que al intentar pasar este resultado a milisegundos el resultado no es correcto, nos devuelve por ejemplo '1172703600343', y sabemos que para esa fecha el resultado correcto sería '1172703600000' (de esto estoy segura porque mi herramienta de trabajo me devuelve así el resultado).

Espero que podais ayudarme
Un saludo y muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Fecha en milisegundos

Publicado por Gonzalo (180 intervenciones) el 01/03/2007 13:28:11
Prueba a hacer...

Calendar calendario = new GregorianCalendar();

calendario.set(Calendar.HOUR,0);
calendario.set(Calendar.MINUTE,0);
calendario.set(Calendar.SECOND,0);
calendario.set(Calendar.MILLISECOND,0);

return calendar.getTimeInMillis();
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar