JAVAは文字列が正当な日付フォーマットかどうかを判断する


    public  static void main(String[] args){
        //System.out.println(isValidDate("2020-16-13"));
        System.out.println(isValidDate("2020-10-13 14:88:09"));
    }

    public static boolean isValidDate(String str) {
        boolean convertSuccess = true;

        //SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        try {
            //   lenient false.   SimpleDateFormat          ,  2007/02/29    ,    2007/03/01
            format.setLenient(false);
            format.parse(str);
        } catch (ParseException e) {
            // e.printStackTrace();
            //   throw java.text.ParseException  NullPointerException,       
            convertSuccess = false;
        }
        return convertSuccess;
    }