如何将文件上次修改时间戳转换为日期?

时间:2011-04-02 21:02:08

标签: java date

如何将File#lastModified()转换为实际日期?格式并不重要。

4 个答案:

答案 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)

  1. 获取上次修改时间戳,如the duplicate of your question

  2. 中所述
  3. 创建新的Date对象或Calendar对象。 new Date(timestamp)。或Calendar.getInstance(),然后致电setTimeInMillis(timestamp)。顾名思义,时间戳实际上是几毫秒(自1970年1月1日起)

  4. 然后,您可以通过java.text.SimpleDateFormat

  5. 格式化日期