sql.dateに文字列を解析する際に問題が発生しました このコードは初めてプロジェクトでのみ動作しますが、通常は日付が正常に解析されますが、例外。例外が発生する例外:文字列をjava.sql.dateに変換
私は関数が受け取る日付を表示しました。これは同じフォーマットです。たとえば、02.02.2016はokeyでした。月は02.04.2016に変更され、例外が発生しました。
private final SimpleDateFormat dateFormat = new SimpleDateFormat("dd.mm.yyyy");
private final String sqldateFormat = "yyyy-mm-dd";
public java.sql.Date changeDate(String date) {
String newDate = "";
try {
java.util.Date d = dateFormat.parse(date);
dateFormat.applyPattern(sqldateFormat);
newDate = dateFormat.format(d);
} catch (ParseException e) {
e.printStackTrace();
}
return java.sql.Date.valueOf(newDate);
}
コメントはありません(コメントにはありません) –
文字列から文字列に 'java.util.Date'に移動し、' java.sql.Date'に移動するのはなぜですか? 'java.util.Date'の時刻値から' java.sql.Date'を作成することができます。 –
**フィールド** 'dateFormat'で' applyPattern'を使うとどうなるか考えてください:あなたは 'dateFormat'を変更していますので、その後の' changeDate'の呼び出しは失敗します。 –