に有効なものに無効な日付を変換:月> 12にDateFormatのparse()メソッド私は無効な日付を抱えているのjava
String input = "12-30-2017";
DateFormat inputFormatter = new SimpleDateFormat("yyyy-MM-dd");
Date date = inputFormatter.parse(input);
と私は日に私のデバッグカーソルを持っていながら、それは私に12を与えます-06-2019。月を追加して有効な日付をつけているようです。
ここに無効な日付を投げる必要があります。どうやってするか。
https://docs.oracle.com/javase/8/docs/api/java/text/DateFormat.html#setLenient-boolean-しかし、廃止されたDateとDateFormatを忘れて、java.time APIを使用する方がよいでしょう。 –
厳密な解析を行うために解析する前に 'inputFormatter.setLenient(false)'を試してください。 –
なぜMM-dd-yyyyという形式の日付がyyyy-MM-ddという形式で正しく解析されると思いますか? –