2011-09-20 52 views
29

我想用當前時間戳命名由我的Java應用程序創建的新文件。當前時間戳爲Java中的文件名

我需要幫助。如何命名使用當前時間戳創建的新文件?我應該包括哪些類?

+0

如果同時創建多個文件會怎麼樣?這是一個[XY問題?](http://mywiki.wooledge.org/XyProblem)你真的*試圖做什麼? – erickson

回答

94

無需太複雜的格式,試試這個內膽:

String fileName = new SimpleDateFormat("yyyyMMddHHmm'.txt'").format(new Date()); 
+3

老兄,我愛單行:) +1 –

+0

簡單的好線 – Janath

+0

如果不是所有的文件都會在同一分鐘內保存,那麼也要加上「秒」(「yyyyMMddHHmmss'.txt'」) – saigopi

1

DateSimpleDateFormat以及在I/O端需要的任何類(有很多可能性)。

+0

aix已經回答了問題,但不要忘記確保您只使用您所服務的所有操作系統允許的字符。我的意思是使用SimpleDateFormat。 – Kashyap

+0

@aix:我的應用程序每30分鐘創建一個新文件。因此我需要時間+日期作爲文件名。我試過這個: 'String pattern =「mm/dd/yyyy」; SimpleDateFormat format = new SimpleDateFormat(pattern); str = format.format(new Date());' 然後我將我的文件命名爲str。「.txt」,但它給了我一個錯誤。 [錯誤:49 \ 20 \ 2011.txt(系統找不到指定的路徑)]。 另外,我也需要現在的時間。請幫忙。 – Nerd

2

使用SimpleDateFormat as aix建議將當前時間格式化爲字符串。 您應該使用不包含/字符等,我建議像yyyyMMddhhmm

+1

這工作。非常感謝。 – Nerd

3

你可以得到追加當前的時間戳在下列方式文件擴展名:

String fileName = new Date().getTime() + '.txt'; 
-1

試試這個

String fileSuffix = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());