日付チェックのバリデーションをしています。以下のコードで"202003052359"をチェックするとエラーになります。
setLenient(false)で不正な日付チェックをしていますが、不正ではありません。
なぜでしょうか?
java
1 2public class DateHourMinuteValidator implements Validator<String> { 3 4 @Override 5 public String validate(String s) throws ValidateException { 6 if (StringUtils.isEmpty(s)) { 7 return s; 8 } 9 SimpleDateFormat format = new SimpleDateFormat("yyyymmddhhmm"); 10 format.setLenient(false); 11 try { 12 format.parse(s); 13 } catch (ParseException e) { 14 throw new ValidateException(this); 15 } 16 return s; 17 } 18} 19
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/03/07 03:50 編集