gpt4 book ai didi

java - 在JAVA中将数据导出到文本文件时的日期和写入问题

转载 作者:行者123 更新时间:2023-12-01 18:11:05 25 4
gpt4 key购买 nike

我正在运行这段代码来获取日期并将其存储在日志文件中

String myDate ="";

Date date = new Date();
DateFormat df = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");


df.setTimeZone(TimeZone.getTimeZone("America/Chicago"));
myDate= df.format(date);


sql = "UPDATE download SET ts_" + ae_num + " = DateTime('now','localtime')" + " WHERE tipid = ?;";
System.out.println(sql);
stmt = c.prepareStatement(sql);
stmt.setString(1, tipNum);

stmt.executeUpdate();
//c.commit();

stmt.close();

c.close();

try
{
String content = "Username: "+ uname + " File_Name: "+ filename+" Downloaded_Time: " + myDate;
File file = new File("C:\\log\\log.txt");

if(!file.exists())
{
file.createNewFile();
}

PrintWriter pw =new PrintWriter(new FileWriter(file,true));
pw.println(content);
pw.close();


}catch (IOException e)
{
e.printStackTrace();
}

文本文件内月份困惑的问题示例:

Downloaded_Time: 2015-48-01 08:48:45

应该是

Downloaded_Time: 2015-10-01 08:48:45

第二个问题是,如果有任何第二个网络服务器运行相同的代码,它将无法写入日志文件,除非重命名。为什么?

我需要将一些信息(包括日期)存储到文本文件中,并且我需要所有用户都能够在同一个文件上写入。有什么建议吗?

最佳答案

仔细看看您的日期格式。分钟字段在那里有两次,而月份根本没有。

替换

    DateFormat df = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");

    DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

关于您的日志记录问题,让多个进程写入同一个文件是很棘手的。
您最好使用日志框架来做到这一点。

This question有关如何安全地执行此操作的更多信息。

关于java - 在JAVA中将数据导出到文本文件时的日期和写入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32896183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com