使用SimpleDateFormat验证日期格式

Posted kemir_天明

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用SimpleDateFormat验证日期格式相关的知识,希望对你有一定的参考价值。

  Java中日期格式的验证有很多方式,这里介绍用 java.text.SimpleDateFormat 来实现时间验证的一种简单方式。首先我们要知道 SimpleDateFormat 对象有一个方法 void setLenient(boolean lenient) ,此方法传入一个Boolean值,表示是否是宽松的验证。当传入false时候表示验证是严格的。利用这一点我们就可以简单实现一个严格的时间格式验证。实现代码如下:

    public static boolean validDateTimeSimple(String dateTime) {
        if(dateTime == null ) {
            return false;
        }
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        df.setLenient(false);//表示严格验证
        
        try {
            df.parse(dateTime);
        } catch (ParseException e) {
            return false;
        }
        return true;
    }

  这种方式其实也是有弊端的,当dateTime字符串中间包含多余的空格的时候这种方式是无法辨别出来的,所以使用的时候需要注意。

以上是关于使用SimpleDateFormat验证日期格式的主要内容,如果未能解决你的问题,请参考以下文章

SimpleDateFormat日期格式(浅面)

SimpleDateFormat日期格式(浅面)

Java 中如何格式化一个日期?如格式化为 ddMMyyyy 的形式?

Java日期格式化(DateFormat类和SimpleDateFormat类)

java中怎么验证日期格式,要各种日期格式都能验证,代码比较简单的。

Java SE基础部分——常用类库之SimpleDateFormat(日期格式化)