Dan*_*iel 46

Date d = new Date(file.lastModified());
Run Code Online (Sandbox Code Playgroud)

lastModified()返回自1970-01-01以来的毫秒数,而Date类也以相同的方式存储其时间.Date(long)构造函数需要这些毫秒,并使用它初始化Date.

  • 使用java.nio.file.attribute.FileTime时,必须调用toMillis() (4认同)

小智 14

只是你使用SimpleDateFormat该类来转换为long.只有你执行代码:

new SimpleDateFormat("dd-MM-yyyy HH-mm-ss").format(
    new Date(new File(filename).lastModified()) 
);
Run Code Online (Sandbox Code Playgroud)


ilu*_*uxa 6

你得到的是一个长数字,表示从1970年1月1日起经过的毫秒数.这是表示日期的标准方式.

试试这个:

java.util.Date myDate = new java.util.Date(theFile.lastModified());
Run Code Online (Sandbox Code Playgroud)

现在你手头有一个Date对象.

您可以使用SimpleDateFormat以可行的方式打印该日期.