EDIT: Je souhaite prendre l'heure de création d'un fichier mais sans horodatage. Mon code est:creationTime sans horodatage en Java
Path path = Paths.get(selectedFile.toURI());
BasicFileAttributes attr;
attr = Files.readAttributes(path, BasicFileAttributes.class);
System.out.println("Creation date: " + attr.creationTime());
Sortie:
Creation date: 2013-07-25T13:52:23.043207Z
Comment puis-je faire pour avoir seulement: Creation date: 2013-07-25
? Lorsque j'utilise SimpleDateFormat
, il me renvoie une erreur: par exemple si je l'utilise (comme je l'ai vu dans ce forum):
Calendar c = GregorianCalendar.getInstance();
String s = String.format("Duke's Birthday: %1$tm %1$te,%1$tY", attr.creationTime);
System.out.println("duke: " +s);
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
J'ai simplement utilisé: sortie String = data.substring (0, dix); ... ça a l'air de marcher! – Margherita
oui cela fonctionnera pour ce format de date particulier car il est indiqué dans le Javadoc que [FileTime # toString()] (https://docs.oracle.com/javase/8/docs/api/java/nio/file/ attribute/FileTime.html # toString--) sera retourné au format ISO. Vous pouvez répondre à votre propre question –