用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