gpt4 book ai didi

java - 将 SimpleDateFormat 日期格式转换为正则表达式

转载 作者:行者123 更新时间:2023-11-30 06:34:27 25 4
gpt4 key购买 nike

是否有通用的方法将 SimpleDateFormat 日期格式转换为 Java 中的正则表达式?

最佳答案

对于简单的表达式你可以做到

String dateFormat = "yyyy/MM/dd HH:mm:ss.SSS";
String regexFormat = dateFormat.replaceAll("[mHsSdMy]", "\\d");

然而,生成可验证的内容要复杂得多。例如当 MM=03 时,dd 必须介于 01 和 31 之间,但是当 MM=02 时,dd 必须介于 01 和 28 或 29 之间(取决于年份)

如果您使用 MMM、DDD、ZZZ,它会更加复杂并且依赖于语言环境。

关于java - 将 SimpleDateFormat 日期格式转换为正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6928267/

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