gpt4 book ai didi

java - yyyyMMdd 的正则表达式日期验证

转载 作者:行者123 更新时间:2023-12-04 20:36:57 26 4
gpt4 key购买 nike

我正在寻找一个正则表达式字符串,该字符串将验证格式为 yyyyMMdd(无分隔符)并适用于闰年的日期。到目前为止,我发现的最接近的东西只能验证自 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,如 this page 所示。 :

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;
}

关于java - yyyyMMdd 的正则表达式日期验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6059254/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com