Aquí aprenderemos cómo obtener la última fecha de modificación de un archivo en java. Para hacer esto podemos usar el archivo método lastModified () de la clase de archivo. A continuación se muestra la firma de este método.
public long lastModified()
Devuelve la hora en que se modificó por última vez el archivo indicado por esta ruta abstracta. El valor devuelto por este método está en milisegundos, por lo que para que sea legible, podemos formatear la salida usando SimpleDateFormat.
Código completo:
Aquí estamos recuperando la última fecha de modificación del archivo “Myfile.txt” que está presente en la unidad “C”. Dado que el valor devuelto por el método no es legible, estamos usando el método format () de la clase SimpleDateFormat para formatearlo.
import java.io.File; import java.text.SimpleDateFormat; public class LastModifiedDateExample { public static void main(String[] args) { //Specify the file path and name File file = new File("C:\Myfile.txt"); SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); System.out.println("Last Modified Date: " + sdf.format(file.lastModified())); } }
Producción:
Last Modified Date: 01/03/2014 22:41:49
Podemos formatear y ver la salida en cualquier formato deseado. Por ejemplo, si usamos el siguiente modelo:
SimpleDateFormat sdf2 = new SimpleDateFormat("MM-dd-yy HH:mm a"); System.out.println("Last Modified Date: " + sdf2.format(file.lastModified()));
Obtendremos el resultado a continuación para el modelo anterior:
Last Modified Date: 01-03-14 22:41 PM
Hay muchas otras plantillas que puede utilizar para obtener la salida en la forma deseada. Para obtener más información sobre el formato de fecha, consulte SimpleDateFormat javadoc.