java验证日期"yyyyMMdd"正则表达式,
发布网友
发布时间:2024-09-27 04:14
我来回答
共5个回答
热心网友
时间:2024-10-05 18:23
正则表达式如下
/^(\d{4})-(\d{2})-(\d{2})$/
热心网友
时间:2024-10-05 18:23
/^(\d{4})-(\d{2})-(\d{2})$/
热心网友
时间:2024-10-05 18:24
/^(\d{4})(0\d{1}|1[0-2])(0\d{1}|[12]\d{1}|3[01])$/;
热心网友
时间:2024-10-05 18:24
http://blog.csdn.net/lxcnn/article/details/4362500
热心网友
时间:2024-10-05 18:25
正则表达式,比较麻烦,还要考虑闰年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