用Java命名文件以包含日期和时间戳

我正在使用NetBeans将数据导出到Java应用程序中的文件中。该文件将具有我在代码中给定的硬编码名称。请在下面的代码中找到。

private static String FILE = "D:\\Report.pdf";

我想在生成的文件名上附加日期和时间戳,以便创建的每个文件都是唯一的文件。如何实现呢?

回答:

使用SimpleDateFormat和拆分以保持文件扩展名:

private static String FILE = "D:\Report.pdf";

DateFormat df = new SimpleDateFormat("yyyyMMddhhmmss"); // add S if you need milliseconds

String filename = FILE.split(".")[0] + df.format(new Date()) + FILE.split(".")[1];

// filename = "D:\Report20150915152301.pdf"

如果您能够修改FILE变量,我的建议是:

private static String FILE_PATH = "D:\Report";

private static String FILE_EXTENSION = ".pdf";

DateFormat df = new SimpleDateFormat("yyyyMMddhhmmss"); // add S if you need milliseconds

String filename = FILE_PATH + df.format(new Date()) + "." + FILE_EXTENSION;

// filename = "D:\Report20150915152301.pdf"

以上是 用Java命名文件以包含日期和时间戳 的全部内容, 来源链接: utcz.com/qa/417806.html

回到顶部