2011-04-02 64 views

回答

40
Date d = new Date(file.lastModified()); 

lastModified()返回自1970-01-01以來的毫秒數,Date類也以相同的方式存儲其時間。 Date(long)構造函數需要這些毫秒,並用它初始化Date。

+0

毫秒,而不是秒) – Bozho 2011-04-02 21:11:26

+1

+1:日期總是帶着毫秒;) – 2011-04-03 06:57:51

+0

+ 1 @彼得:* G ... – Daniel 2011-04-03 08:57:09

2
  1. 獲得最後修改的時間戳,如the duplicate of your question

  2. 描述的創建一個新的Date對象,或Calendar對象。 new Date(timestamp)。或者Calendar.getInstance(),然後致電setTimeInMillis(timestamp)。正如其名稱所暗示的,時間戳實際上是在數毫秒內(自1970年1月1日)

  3. 然後,您可以通過java.text.SimpleDateFormat

5

格式化日期你得到的是代表數的長號碼毫秒自1970年1月1日起過去。這是表示日期的標準方式。

試試這個:

java.util.Date myDate = new java.util.Date(theFile.lastModified()); 

,現在你手邊有一個Date對象。

您可以使用SimpleDateFormat以可愛的方式打印該日期。

13

只需使用SimpleDateFormat類即可將長期轉換爲日期。 只有你執行代碼:

new SimpleDateFormat("dd-MM-yyyy HH-mm-ss").format(
    new Date(new File(filename).lastModified()) 
); 
相關問題