日付の解析に問題があります。
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)
それは私を夢中にさせています!!!
誰かが私にアイデアを持っていますか?
何らかの形でタイムゾーンに接続されていると思われます。
ありがとう、
デイブ。