java判断字符是否是日期格式判断字符串像“2018-02-30”这样的日期是不是正确合理的日期使用SimpleDateFORMat的format方法解析字符串,若报错,则不是日期格式;使用split方法将字符串按“-”分割成数组;遍历数组
java判断字符是否是日期格式
判断字符串像“2018-02-30”这样的日期是不是正确合理的日期
使用SimpleDateFORMat的format方法解析字符串,若报错,则不是日期格式;
使用split方法将字符串按“-”分割成数组;
遍历数组,判断每个元素是否是数字,不是则字符串不是日期格式;
//假设传入的日期格式是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;
}
--结束END--
本文标题: java判断字符是否是日期格式
本文链接: https://www.lsjlt.com/news/4550.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-03
2024-04-03
2024-04-01
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0