Java如何使用当前日期和时间保存文件

时间:2015-03-15 12:02:22

标签: java

我正在尝试使用名称中的当前日期和时间将文件保存在项目文件夹中。

我当前的代码

     DateFormat dateFormat = new SimpleDateFormat("\n dd/MM/yy/ HH:mm:ss");
     Date date = new Date();
     logWriter = new BufferedWriter (new FileWriter  ("dd/MM/yy/ HH:mm:ss       serverLog.txt'", true));

以下作业并保存在没有日期和时间的写作地点

     logWriter = new BufferedWriter (new FileWriter  ("serverLog.txt", true ));

3 个答案:

答案 0 :(得分:1)

使用SimpleDateFormat。

SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yy HH-mm-ss");
Date date = new Date();
logWriter = new BufferedWriter(new FileWriter(dateFormat.format(date) + " serverLog.log", true));

您编写它的方式,您尝试将文件保存为名为'yy'的目录中的'HH:mm:ss serverLog.txt',在名为'MM'的目录中,在名为'dd'的目录中;它不起作用,因为冒号(:)在文件名中被禁止(至少在Windows上),因为它们标记了驱动器号。

答案 1 :(得分:0)

检查如何将日期转换为字符串:http://kodejava.org/how-do-i-convert-date-to-string/

在您的情况下,代码应为:

    DateFormat dateFormat = new SimpleDateFormat("dd/MM/yy HH:mm:ss");
    Date today = Calendar.getInstance().getTime();
    String logDate = df.format(today);
    logWriter = new BufferedWriter (new FileWriter(logDate + "serverLog.txt", true));

答案 2 :(得分:0)

DateFormat dateFormat = new SimpleDateFormat("dd/MM/yy/ HH:mm:ss");
Date today = Calendar.getInstance().getTime();        
String date= dateFormat .format(today);

logWriter = new BufferedWriter (new FileWriter  (date+" serverLog.txt", true ));

你去吧!