java - 读取文件时java中的日期和时间转换

标签 java parsing datetime file-io

我在 Java 中进行日期和时间转换时遇到问题。

实际上我正在从一个文件中读取一个字符串,并将其存储到 字符串数组,现在用该数组初始化一些变量。我的问题是 我正在将此值保存到另一个文件,在保存时,日期格式正在更改,我正在发布我的代码。

我正在从文件中读取的字符串:

Wed May 02 12:07:54 EST 2012,Task 1 for  Test 1,20

code i had writen:

String s = br.readLine();
String[] list = s.split(",");
this.description = list[0];                
this.weight = Integer.parseInt(list[1]);
this.dueDate = new Date(list[2]);
//this.dueDate = dateFormat.parse(list[2]);
//SimpleDateFormat dateFormat = new SimpleDateFormat("E,dd MMM yyyy HH:mm.ss");
pw.println(description + "," + weight + "," + dueDate);

我的代码的输出:

Thu May 03 03:07:54 EST 2012,Task 1 for  Test 1,20

最佳答案

您需要使用SimpleDateFormat解析输入日期。

假设您的输入数据的格式与您发布的一样(因此日期为 list[0]),请将其放入:

SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
this.dueDate = dateFormat.parse(list[0]);

重要的是您要告诉它检查时区 (zzz)。 这应该算出所描述的正确的实际时间。

如果您随后只是打印出来,它将(默认情况下)以您本地的时区打印。

关于java - 读取文件时java中的日期和时间转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10664541/

相关文章:

java - 订阅者不是一个函数式接口(interface)

c# - 什么术语描述了解析代码 (c#) 以跟踪引用?

ruby-on-rails - 现在 Rails : Compare DateTime with Time.

JavaScript 日期对象未按预期设置小时

javascript - 在 Webkit 中使用 JavaScript 解析本地 JSON 文件

php - Laravel 是开始和结束之间的时间(防止重复预订)

java - 如何将类对象从 Scala 传递给 Java?

java - 如何查明是否选中了多个复选框

java - 如何将 XML(字符串)附加到已创建文档开头的 XmlEventWriter (StAX)

python - 如何解析可能具有跨多行值的制表符分隔文件?