文字列の解析に使用されるデフォルトのDateFormatクラスを日付に設定する方法はありますか?Javaでグローバルなデフォルトの日付形式を設定するにはどうすればよいですか?
私の背景:日付文字列が期待される形式でないため、JDBCから日付値を読み取る際に例外が発生します。
(テキストは2011年7月22日に追加):
私は正確に私の質問の説明を必要とするようだ:私は、独自のJDBCドライバと一緒に外国、独自のデータベースを使用します。データベース側で列の型を認識したり変更したりする可能性はありません。 ResultSet.getDate()またはResultSet.getObject()を介してResultSetカラムを読み込もうとすると、「10 Jul 1999 is not valid date」のようなJDBCドライバ内で例外がトリガされます。私が達成したいのは、適切なグローバルデフォルト日付フォーマットを設定することによって、この内部例外を回避することです。たぶん、いくつかのカスタムロケールを最初に実装し、そのロケールをグローバルにインストールする必要がありますか?あなたはちょうどあなたが興味を持っているロケールのフォーマットを取得するためのロケールを受け付けDateFormat
静的メソッドのいずれかを使用することができ、また
Locale.setDefault(Locale.US);
あなたの日付場合:
これはアプリケーションサーバーまたはスタンドアロンアプリケーションの場合 – djna
JDBCからどのように日付を読み取っていますか?そこからどのフォーマットを取得しますか? – AlexR
データベースに日付はどのように表示されますか?なぜそれらをJDBCからjava.sql.Dateまたはjava.sql.TimestampとしてではなくStringとして取得していますか? – Olaf