正则表达式如下:
"((((19|20)\\d{2})[-\\/](0?(1|[3-9])|1[012])[-\\/](0?[1-9]|[12]\\d|30))|(((19|20)\\d{2})[-\\/](0?[13578]|1[02])[-\\/]31)|(((19|20)\\d{2})[-\\/]0?2[-\\/](0?[1-9]|1\\d|2[0-8]))|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))[-\\/]0?2[-\\/]29))(\\s([0-1][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]))*$"
可支持格式:yyyy-mm-dd,yyyy/mm/dd,yyyy-mm-dd hh:mm:ss,yyyy/mm/dd hh:mm:ss
可判断闰年,大小月等;
测试代码:
public class TestDataUtils{
private static Pattern datePattern = Pattern.compile("((((19|20)\\d{2})[-\\/](0?(1|[3-9])|1[012])[-\\/](0?[1-9]|[12]\\d|30))|(((19|20)\\d{2})[-\\/](0?[13578]|1[02])[-\\/]31)|(((19|20)\\d{2})[-\\/]0?2[-\\/](0?[1-9]|1\\d|2[0-8]))|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))[-\\/]0?2[-\\/]29))(\\s([0-1][0-9]|2[0-3]):([0-5][0-9

本文介绍了一个强大的正则表达式,用于验证各种日期格式(如yyyy-mm-dd, yyyy/mm/dd, yyyy-mm-ddhh:mm:ss等),并能准确判断闰年和月份天数。测试示例展示了如何通过isDate方法进行有效日期校验。

1万+

被折叠的 条评论
为什么被折叠?



