Dan*_*iel 46
Date d = new Date(file.lastModified());
Run Code Online (Sandbox Code Playgroud)
lastModified()返回自1970-01-01以来的毫秒数,而Date类也以相同的方式存储其时间.Date(long)构造函数需要这些毫秒,并使用它初始化Date.
小智 14
只是你使用SimpleDateFormat该类来转换为long.只有你执行代码:
new SimpleDateFormat("dd-MM-yyyy HH-mm-ss").format(
new Date(new File(filename).lastModified())
);
Run Code Online (Sandbox Code Playgroud)
你得到的是一个长数字,表示从1970年1月1日起经过的毫秒数.这是表示日期的标准方式.
试试这个:
java.util.Date myDate = new java.util.Date(theFile.lastModified());
Run Code Online (Sandbox Code Playgroud)
现在你手头有一个Date对象.
您可以使用SimpleDateFormat以可行的方式打印该日期.