您的位置 首页 java

java判断字符是否是日期格式

java判断字符是否是日期格式

判断字符串像“2018-02-30”这样的日期是不是正确合理的日期

1、使用SimpleDateFormat的format方法解析字符串,若报错,则不是日期格式;

2、使用split方法将字符串按“-”分割成数组;

3、遍历数组,判断每个元素是否是数字,不是则字符串不是日期格式;

//假设传入的日期格式是yyyy-MM-dd HH:mm:ss, 也可以传入yyyy-MM-dd,如2018-1-1或者2018-01-01格式public static boolean isValidDate(String strDate) {    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    try {        // 设置lenient为false. 否则SimpleDateFormat会比较宽松地验证日期,比如2018-02-29会被接受,并转换成2018-03-01                 format.setLenient(false);        Date date = format.parse(strDate);                //判断传入的yyyy年-MM月-dd日 字符串是否为数字        String[] sArray = strDate.split("-");        for (String s : sArray) {            boolean isNum = s.matches("[0-9]+");            //+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")            if (!isNum) {                return false;            }        }    } catch (Exception e) {        // e.printStackTrace();        // 如果throw java.text.ParseException或者NullPointerException,就说明格式不对        return false;    }    return true;}

php中文网,大量的免费Java入门教程,欢迎在线学习!

文章来源:智云一二三科技

文章标题:java判断字符是否是日期格式

文章地址:https://www.zhihuclub.com/16871.shtml

关于作者: 智云科技

热门文章

网站地图