导出文件名中带有日期戳的csv

ru9i0ody  于 2021-08-25  发布在  Java
关注(0)|答案(3)|浏览(261)

我编写了一个简单的sql查询,从表中提取几列。我已经创建了一个oim脚本,它当前正在运行sql查询并以csv格式导出该查询。然而,我正在寻找添加在文件名日期,但无法找到任何线索。
我用的是csvwritter。

CSVWriter writer = new CSVWriter(new FileWriter("Path", false));
  ResultSetMetaData Mdata = rs.getMetaData();

要在文件名中添加什么来获取日期,确切的语句是什么?
预期文件名:filename\u date.csv

3mpgtkmj

3mpgtkmj1#

在创建filewriter时,可能会将当前日期作为字符串获取,然后将其附加到名称中,如下所示:

String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date(System.currentTimeMillis()));
new FileWriter("Filename_" + date + ".csv", false);

您还可以使用简单日期格式的格式规则更改时间戳的格式:https://docs.oracle.com/javase/7/docs/api/java/text/simpledateformat.html

pxiryf3j

pxiryf3j2#

完整时间戳:

String fileName = String.format("%s.csv", DateTimeFormatter.ISO_DATE_TIME.format(LocalDateTime.now()));
szqfcxe2

szqfcxe23#

谢谢大家的回复,终于明白了。

String filepath = "C:\\Users\\Test\\";
String filename = filepath + "Output_" + new SimpleDateFormat("d MMMM yyyy").format(new Date()) + ".csv";
CSVWriter writer = new CSVWriter(new FileWriter(filename, false));

相关问题