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

回到顶部