[英]Current timestamp as filename in Java
我想用當前時間戳命名由我的 Java 應用程序創建的新文件。
我需要這方面的幫助。 如何命名使用當前時間戳創建的新文件? 我應該包括哪些課程?
不需要太復雜,試試這個班輪:
String fileName = new SimpleDateFormat("yyyyMMddHHmm'.txt'").format(new Date());
試試這個
String fileSuffix = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
您可以通過以下方式獲取附加文件擴展名的當前時間戳:
String fileName = new Date().getTime() + ".txt";
您可以使用DateTime
import org.joda.time.DateTime
選項 1:使用yyyyMMddHHmmss
DateTime.now().toString("yyyyMMddHHmmss")
會給20190205214430
選項 2 : yyyy-dd-M--HH-mm-ss
DateTime.now().toString("yyyy-dd-M--HH-mm-ss")
會給2019-05-2--21-43-32
使用填充長度功能改進@ Derek Springer
帖子:
public static String getFileWithDate(String fileName, String fileSaperator, String dateFormat) {
String FileNamePrefix = fileName.substring(0, fileName.lastIndexOf(fileSaperator));
String FileNameSuffix = fileName.substring(fileName.lastIndexOf(fileSaperator)+1, fileName.length());
//System.out.println("File= Prefix~Suffix:"+FileNamePrefix +"~"+FileNameSuffix);
String newFileName = new SimpleDateFormat("'"+FileNamePrefix+"_'"+dateFormat+"'"+fileSaperator+FileNameSuffix+"'").format(new Date());
System.out.println("New File:"+newFileName);
return newFileName;
}
使用函數及其輸出:
String fileSaperator = ".", format = "yyyyMMMdd_HHmm";
getFileWithDate("Text1.txt", fileSaperator, format);
getFileWithDate("Text1.doc", fileSaperator, format);
getFileWithDate("Text1.txt.json", fileSaperator, format);
輸出:
Old File:Text1.txt New File:Text1_2020Nov11_1807.txt
Old File:Text1.doc New File:Text1_2020Nov11_1807.doc
Old File:Text1.txt.json New File:Text1.txt_2020Nov11_1807.json
使用SimpleDateFormat
作為 aix 建議將當前時間格式化為字符串。 您應該使用不包含/
字符等的格式。我建議使用類似yyyyMMddhhmm
的格式
Date
、 SimpleDateFormat
以及 I/O 端所需的任何類(有很多可能性)。
您可以使用此選項
String fileName = new SimpleDateFormat("yyyyMMddHHmmss'.txt'", Locale.getDefault()).format(new Date());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.