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"正则表达式,的主要内容,如果未能解决你的问题,请参考以下文章
如何验证作为参数 PL/SQL 给出的 YYYYMMDD 日期