繁体   English   中英

解析日期在IDE中有效,但从可运行的JAR文件运行时则无效

[英]Parsing a date works in IDE but not when running from a runnable JAR file

我在日期解析方面遇到问题。

我从JXDatePicker获取日期,需要重新格式化它们以便将查询发送到MySQL。

我从JXDatePicker获得的日期采用以下格式:

Mon Oct 06 00:00:00 IDT 2014

我用这个simpledateformat来解析它:

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)

这让我疯狂 !!!

有人对我有主意吗?

我怀疑它以某种方式连接到了时区。

谢谢,

戴夫

根本不解析 JXDatePicker的结果。 它允许您直接java.util.Date (和时区)获取值。

尽可能避免与文本转换。 在这种情况下,无需在任何地方输入文本-您可以以“本机”格式从JXDatePicker中获取数据,并且在为MySQL指定值时也应执行相同操作-使用带参数化SQL的JXDatePicker准备语句并调用setDatesetTimestamp指定值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM