【发布时间】:2012-09-25 15:46:45
【问题描述】:
在我的代码中解析平面文件后,我试图将平面文件中存在的字符串 DateTime 值转换为 Date 对象。
我已经编写了代码来执行此操作,但是当我格式化日期时,它总是给我一个超过 1 天的指定值的日期,有时它会增加 5:30。
下面是代码:
DateFormat f = new SimpleDateFormat("EEE MMM dd HH:mm:ss zz yyyy");
Date date = f.parse("Tue Aug 23 20:00:03 PDT 2011");
System.out.println("---date----" + date);
上面的输出是
---date----Wed Aug 24 08:30:03 IST 2011
你能告诉我这里有什么问题吗?我在SimplaDateFormat 类中使用的模式是否存在问题,或者代码是否存在问题。
很长一段时间以来,我一直在摸不着头脑。
【问题讨论】:
-
您是否尝试为您的 DateFormat 对象设置时区?它有什么时区?
-
您对这里的答案不满意吗?请接受答案。
标签: java parsing simpledateformat