匹配多种时间格式的正则表达式,例如用0补齐, 只含年月, 或只含时分, 而且还短

([0-9]([0-9]([0-9][1-9]|[1-9]0)|[1-9]00)|[1-9]000)(-(0[1-9]|1[0-2]|[1-9])(-(0[1-9]|[1-2][0-9]|3[0-1]|[1-9]))?)?

匹配yyyy-MM-dd或yyyy或yyyy-MM, 日期可以0开头,也可以不是0开头

([0-9]([0-9]([0-9][1-9]|[1-9]0)|[1-9]00)|[1-9]000)(-(0[1-9]|1[0-2]|[1-9])(-(0[1-9]|[1-2][0-9]|3[0-1]|[1-9]))?)? ([01]?[0-9]|2[0-3])(:[0-5]?[0-9](:[0-5]?[0-9]|60)?)?

匹配yyyy-MM-dd HH:mm:ss或yyyy-MM-dd或yyyy或yyyy-MM或yyyy HH:mm:ss或yyyy-MM HH:mm:ss,日期可以0开头,也可以不是0开头,各个小时和分钟也可以0开头,也可以不以0开头,时分秒也有 (时分秒,时分,时)的情况

要是想要严格判断,缩小范围,自己看看去掉|或?判断的情况就行。

 

你可能感兴趣的:(数据与算法)