java验证日期"yyyyMMdd"正则表达式,

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java验证日期"yyyyMMdd"正则表达式,相关的知识,希望对你有一定的参考价值。

参考技术A 正则表达式如下
/^(\d4)-(\d2)-(\d2)$/
参考技术B /^(\d4)-(\d2)-(\d2)$/ 参考技术C /^(\d4)(0\d1|1[0-2])(0\d1|[12]\d1|3[01])$/; 参考技术D http://blog.csdn.net/lxcnn/article/details/4362500 第5个回答  推荐于2017-10-05

正则表达式,比较麻烦,还要考虑闰年2月29天的问题,建议还是用程序判断

import java.text.Format;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class $ 
    public static void main(String[] _) 

        test("20130229");
        test("20130228");
    

    private static void test(String str) 
        try 
            Format f = new SimpleDateFormat("yyyyMMdd");
            Date d = (Date) f.parseObject(str);

            String tmp = f.format(d);
            System.out.println(str + ":" + tmp.equals(str));
         catch (ParseException e) 
            e.printStackTrace();
        
    

20130229:false
20130228:true

本回答被提问者和网友采纳

以上是关于java验证日期"yyyyMMdd"正则表达式,的主要内容,如果未能解决你的问题,请参考以下文章

java如何对生日(yyyymmdd)进行合法性判断?

java 判定日期是否符合yyyy-mm-dd

yyyymmdd格式怎么写

如何验证作为参数 PL/SQL 给出的 YYYYMMDD 日期

求一个简单js方法将 日期yyyymmdd格式转换为yyyy-mm-dd

以YYYYMMDD格式获取当前日期