gpt4 book ai didi

java - 从字符串中解析日期

转载 作者:行者123 更新时间:2023-11-29 05:44:11 26 4
gpt4 key购买 nike

我将以下时间戳存储为字符串,我想使用 SimpleDateFormat 对其进行解析,但我在转换时遇到了一些问题:

我从 xml 文件中读取的时间戳:Tue Dec 31 09:29:08 PDT 2013

我的代码:

String timeStamp = innerNode.getTextContent();   //innerNode is a Node object that contains my TimeStamp from an xml file.
System.out.println(timeStamp);
SimpleDateFormat dateFormat = new SimpleDateFormat("E MMM dd HH:mm:ss z yyyy");
dateFormat.setTimeZone(TimeZone.getTimeZone("PDT"));
dateFormat.parse(timeStamp);

Date firstParsedDate = dateFormat.parse(timeStamp);
System.out.println(firstParsedDate);

所以效果很好,但我的结果很奇怪。而不是打印 Tue Dec 31 09:29:08 PDT 2013 我的结果是:Tue Dec 31 11:29:08 CDT 2013

有什么问题吗?谢谢。

最佳答案

Date.toString 不会使用您为创建它的 SimpleDateFormat 输入的时区。相反,您应该这样做:

System.out.println(dateFormat.format(firstParsedDate));

这应该使用您在格式化程序上设置的正确时区。 toString 只使用系统时区。

关于java - 从字符串中解析日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16405941/

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