正则表达式,比较麻烦,还要考虑闰年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
本回答被提问者和网友采纳