[英]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
准备语句并调用setDate
或setTimestamp
指定值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.