java 判断格式 您所在的位置:网站首页 java判断代码 java 判断格式

java 判断格式

#java 判断格式| 来源: 网络整理| 查看: 265

0bddf7a85ee31bc8913bcad75aa81daa.png

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入门教程,欢迎在线学习!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有