Date de um ficheiro

4 respostas
L

boas,

tenho uma pasta que contem 100 ficheiros, e eu gostaria de saber em que data cada ficheiro foi colocado nesta pasta.

Eu tentei usar o methodo file.lastModified() mas me retornou uma string tal como 1193067735994

Eu preciso de uma ajuda em como saber o dia/ mes/ ano que o ficheiro foi criado.

4 Respostas

renatojf

esse metodo ai retorna o tempo, medido em milisegundos, a partir de 00:00:00 GMT, Janeiro 1, 1970…

ow seja… eh soh fazer umas conversoes nesse numero q vc pegar q ta de boa… 8)

brunogamacatao

As datas em Java (C, C++, …) representadas como longs, contém na realidade a quantidade de milisegundos decorrida desde 1º de Janeiro de 1970 até a data em questão. Porém se você quiser trabalhar com valores de data digamos mais “mnemônicos”, você pode criar um objecto Date passando como parâmetro este long.
Ex:

...
Date date = new Date(file.getLastModified());
//Você pode inclusive criar um DateFormatter para a exibição desta data
SimpleDateFormat formatter = new SimpleDateFormat("hh:mm dd/MM/yyyy");
System.out.println(formatter.format(date));
...
ddduran

Luis, era só ter dado uma lida na api
http://java.sun.com/j2se/1.4.2/docs/api/java/io/File.html#lastModified()

L

Valeu galera,

um abraço, era mesmo simples…

Criado 22 de outubro de 2007
Ultima resposta 22 de out. de 2007
Respostas 4
Participantes 4