zoukankan      html  css  js  c++  java
  • JAVA 判断一个字符串是否是合法的日期格式?

    采用SimpleDateFormat类的parse方法进行判断,如果转换不成功,就会出现异常。另外,还需要判断字符串的长度,若不判断,第二个字符串就会验证通过,实际上也不是合法的。话不多说,且看代码:

    public static void main(String[] args) {
            System.out.println(isValidDate("2020-12-12 14:30:20", null));//true
            System.out.println(isValidDate("19-12-12 14:30:20", null));//false
            System.out.println(isValidDate("2020/12/12 14:30:20", null));//false
            System.out.println(isValidDate("2020-12-12 14:30", null));//false
        }
    
    
        public static boolean isValidDate(String str, String format) {
            if (format == null) {
                format = "yyyy-MM-dd HH:mm:ss";
            }
            boolean convertSuccess = true;
            // 指定日期格式
            SimpleDateFormat sdf = new SimpleDateFormat(format);
            try {
                sdf.setLenient(false);
                sdf.parse(str);
                if (str.length() != format.length()) {
                    convertSuccess = false;
                }
            } catch (ParseException e) {
                // 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
                convertSuccess = false;
            }
            return convertSuccess;
        }
  • 相关阅读:
    【Jenkins】插件更改国内源
    【Jenkins】参数化引用
    【selenium】各种exception
    利用浏览器的console篡改cookie
    【python】django 分页器 Paginator 基础操作
    centos7 安装php7遇到的问题
    归并排序(自顶向下、原地归并)
    希尔排序
    插入排序
    选择排序
  • 原文地址:https://www.cnblogs.com/zys2019/p/14253325.html
Copyright © 2011-2022 走看看