【发布时间】:2014-10-06 09:29:18
【问题描述】:
我遇到了日期解析问题。
我从 JXDatePicker 获取日期,需要重新格式化它们以便向 MySQL 发送查询。
我从 JXDatePicker 获得的日期格式如下:
Mon Oct 06 00:00:00 IDT 2014
我使用这个简单的日期格式来解析它:
SimpleDateFormat inputFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
我也试过了:
SimpleDateFormat inputFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy");
还有:
SimpleDateFormat inputFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy");
当我在 Eclipse 上运行它时,95% 的时间它工作正常,有时我会收到解析错误(如下所列),但是当我重新启动我的应用程序时,它在相同的日期和相同的输入上工作得很好。
但是,当我将我的应用程序编译成一个可运行的 jar 以便真正开始使用它时,我 100% 的时候会收到以下错误:
java.text.ParseException: Unparseable date: "Mon Oct 06 00:00:00 IDT 2014"
at java.text.DateFormat.parse(Unknown Source)
at DatePicker.findRequests(DatePicker.java:385)
快把我逼疯了!!!
有人对我有想法吗?
我怀疑它以某种方式与时区有关。
谢谢,
戴夫。
【问题讨论】:
标签: java datepicker timezone simpledateformat parseexception