Ver Mensaje Individual
  #5  
Viejo 25/02/13, 15:04:04
Avatar de MrRaizo
MrRaizo MrRaizo no está en línea
Miembro del foro
Mensajes: 108
Compra y venta: (4)
 
Fecha de registro: ene 2012
Localización: Valencia.
Mensajes: 108
Modelo de smartphone: M A1
Versión de ROM: La que me convenza...
Tu operador: Pepephone
Mencionado: 2 comentarios
Tagged: 0 hilos
Eso podría ser un fallo menor a la hora de formateo de la fecha, derivado por el método Date(long date) de la clase "java.util.Date" que lo que hace es asignar un objeto Date y lo inicializa para representar el número especificado de milisegundos desde la base de tiempo estándar conocida como "la época", y esta ultima empieza desde, 01 de enero 1970, 00:00:00 GMT.

Entonces lo que podría estar pasando es que en algún momento no le entran los milisegundos correctos de la fecha actual y sale esa fecha, aquí un ejemplo de prueba:

TimeStamp = new java.text.SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(new java.util.Date(1000));
System.out.println(TimeStamp);
el resultado es --> 01-01-1970 01:00:01

a cambio si le pasamos los milisegundos correctos, una forma podría ser la siguiente:

long epoch = System.currentTimeMillis();
TimeStamp = new java.text.SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(new java.util.Date(epoch));
System.out.println(TimeStamp);
el resultado es --> 25-02-2013 15:03:35

Como ya he dicho, es un fallo menor, pero bueno, aquí tenéis una posible explicación para los curiosos ;)
Un saludo.

Última edición por MrRaizo Día 25/02/13 a las 23:00:35
Los siguientes 3 usuarios han agradecido a MrRaizo su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]