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

编程知识 更新时间:2023-04-06 16:54:54

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 判断日期格式_java判断字符是否是日期格式

本文发布于:2023-04-06 16:54:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/8cb5d7d04e8fefb1fd99e1ef3e3e699b.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:日期   格式   字符   java   _java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 50008文章数
  • 14阅读数
  • 0评论数