如何将File#lastModified()
转换为实际日期?格式并不重要。
答案 0 :(得分:43)
Date d = new Date(file.lastModified());
lastModified()返回自1970-01-01以来的毫秒数,而Date类也以相同的方式存储其时间。 Date(long)构造函数需要这些毫秒,并使用它初始化Date。
答案 1 :(得分:14)
只需使用SimpleDateFormat
类即可将长期转换为长期。
只有你执行代码:
new SimpleDateFormat("dd-MM-yyyy HH-mm-ss").format(
new Date(new File(filename).lastModified())
);
答案 2 :(得分:6)
你得到的是一个长数字,表示从1970年1月1日起经过的毫秒数。这是表示日期的标准方式。
试试这个:
java.util.Date myDate = new java.util.Date(theFile.lastModified());
现在你手头有一个Date对象。
您可以使用SimpleDateFormat以可行的方式打印该日期。
答案 3 :(得分:2)
获取上次修改时间戳,如the duplicate of your question
创建新的Date
对象或Calendar
对象。 new Date(timestamp)
。或Calendar.getInstance()
,然后致电setTimeInMillis(timestamp)
。顾名思义,时间戳实际上是几毫秒(自1970年1月1日起)
然后,您可以通过java.text.SimpleDateFormat