データベースに日付を挿入すると、奇妙な動作が発生します。
データベースはdate
フィールドを使用し、私の入力は にString
あるので、それを に変換してからjava.util.Date
挿入します。
変換コード:
private Date convertToDate(String input) {
try {
return new SimpleDateFormat("dd-MM-YY", Locale.ENGLISH).parse(input);
} catch (ParseException ex) {
Logger.getLogger(OutputProcessor.class.getName()).log(Level.SEVERE, null, ex);
return null;
}
}
データベースinput = "19-9-2011"
に挿入するとき。2010-12-26
また、誤ってロケールをフランス語に設定したときに、2011-01-03
まったく意味をなさないために挿入されました。
そして、別のフォローアップの質問: 私のプログラムは、考えられるすべての形式の日付を処理する必要がありますが、日付を挿入するユーザーのロケールを取得できる可能性が最も高いです。どうやってそれを続けますか?
よろしく。