【发布时间】:2013-05-06 19:38:03
【问题描述】:
我将以下时间戳存储为我想使用 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
任何想法有什么问题吗?谢谢。
【问题讨论】: