簡體   English   中英

當前時間戳作為 Java 中的文件名

[英]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的格式

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

您可以使用此選項

String fileName = new SimpleDateFormat("yyyyMMddHHmmss'.txt'", Locale.getDefault()).format(new Date());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM