yyyyMMdd的正则表达式日期验证
我正在寻找一个正则表达式字符串,该字符串将验证格式为yyyyMMdd(无分隔符)的日期,并且可以用于leap年。我到目前为止发现的最接近的结果仅验证自2000年以来的日期。
import java.util.regex.Pattern;public class TestDate {
public static final Pattern datePattern = Pattern.compile("** Need RegEx **");
public static void main(String[] args) {
System.out.println(datePattern.matcher("19960229").matches());
}
}
回答:
我建议使用此页面上java.text.DateFormat
所示的:
public static boolean isValidDateStr(String date) { try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
sdf.setLenient(false);
sdf.parse(date);
}
catch (ParseException e) {
return false;
}
catch (IllegalArgumentException e) {
return false;
}
return true;
}
以上是 yyyyMMdd的正则表达式日期验证 的全部内容, 来源链接: utcz.com/qa/423752.html