0

日付の解析に問題があります。

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)

それは私を夢中にさせています!!!

誰かが私にアイデアを持っていますか?

何らかの形でタイムゾーンに接続されていると思われます。

ありがとう、

デイブ。

4

1 に答える 1