java 正则表达式验证日期格式 yyyy-MM-dd,如何写???

 我来答
zhengjn1990
2012-03-24
知道答主
回答量:15
采纳率:0%
帮助的人:4.9万
展开全部
我前不久刚好整了这段代码,你仔细看一下:
闰年:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))

平年:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))

上面代码验证的格式是yyyyMMdd,看懂了这个,你那个也就清楚了
追问
如果输入是2012-02-20,哪个能验证?
就是要这种格式的,其他都是属于错误的
chen_gundam
推荐于2017-10-04 · TA获得超过260个赞
知道答主
回答量:87
采纳率:0%
帮助的人:133万
展开全部
String eL = "[0-9]{4}-[0-9]{2}-[0-9]{2}";
Pattern p = Pattern.compile(eL);
Matcher m = p.matcher(date);
boolean dateFlag = m.matches();
if (!dateFlag) {
System.out.println("格式错误");
}
System.out.println("格式正确");
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
七竹水木
2012-03-24 · TA获得超过280个赞
知道小有建树答主
回答量:206
采纳率:57%
帮助的人:157万
展开全部
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
System.out.print(format.format(date));
追问
这个有什么啊~
如果输入其他的数字,就报错啦~
你到底会不会的???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
傅强爱文英
2012-03-24 · TA获得超过1001个赞
知道答主
回答量:17
采纳率:0%
帮助的人:5.4万
展开全部
定义一个String类就行了
追问
你会不会的???
追答
那你用  split()分割字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式