如何访问文件的创建日期和时间?

时间:2014-08-26 21:48:09

标签: java

如何在两个单独的字符串中获取文件的创建日期和时间? 我尝试使用

Date lastModDate = new Date(mChosenFile.lastModified());

但已被弃用。

2 个答案:

答案 0 :(得分:2)

现有的java.io.File课程无法提供创建时间,相反,您需要使用较新的Paths API ...

Path path = Paths.get(file.toURI());
BasicFileAttributes attributes = Files.readAttributes(path, BasicFileAttributes.class);
FileTime creationTime = attributes.creationTime();
Date date = new Date(creationTime.toMillis());

然后,您可以使用DateFormater格式化Date值,例如......

String datePart = DateFormat.getDateInstance().format(lastModDate);
String timePart = DateFormat.getTimeInstance().format(lastModDate);

或者使用SimpleDateFormat根据您的需要制作自定义格式。

请查看Managing Metadata (File and File Store Attributes)SimpleDateFormat了解详情

答案 1 :(得分:0)

java.util.Date中的许多方法都被弃用是有充分理由的,它们不是非常灵活,或者像setDate()那样非常危险。请改用java.text.DateFormat

Date lastModDate = new Date(mChosenFile.lastModified()); // nothing wrong here
String datePart = DateFormat.getDateInstance().format(lastModDate);
String timePart = DateFormat.getTimeInstance().format(lastModDate);