iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java判断字符是否是日期格式
  • 231
分享到

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

java基础java日期 2019-12-07 00:12:27 231人浏览 才女
摘要

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;
}

编程界网,大量的免费Java入门教程,欢迎在线学习

--结束END--

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

本文链接: https://www.lsjlt.com/news/4550.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作