formato de fecha

silvia
10 de Octubre del 2005
Tengo una duda, hago un listado de los ficheros que contiene un directorio. Y necesito mostar la fecha y hora de actualización. la fecha la cojo con el metodo lastModified() y me parece chino lo que devuelve, el formato no tiene sentido. Se que tengo que trabajar con la fecha y hora, con SimpleDateFormat, pero es que no tiene coherencia el resultado, son numeros... como "722901600000" para una fecha que es 28/11/1992 y una hora que es 00:00.
Alguien que pueda ayudarme?
Muchas gracias

chuidiang
10 de Octubre del 2005
Hola:

Ese número es el número de segundos desde el 1 de Enero de 1970.
Instancia un SimpleDateFormat pasandole en el constructor el patrón que quieras. Por ejemplo
new SimpleDateFormat ("yy/MM/dd HH:mm:ss")

Luego, simplemente, llama a format() pasándole un Date. El String que obtienes es lo que debes imprimir.

Date fecha = new Date (fichero.lastModified());
String cadenaFecha = simpleDateFormat.format (fecha);


Se bueno.