闰年的判断规则:
能被4整除,不能被100整出;能被400整出。
年份:[0-9][0-9][0-9][0-9]
看了写资料,有一个年份是这样写的 [0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3},这个写法一直没有理解,如果有懂得留言谢谢。
月份与天:
31天的情况,1、3、5、7、8、10、12为31天的月份
(0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01])
30天的情况,4、6、9、11为30天的月份
(0[469]|11)-(0[1-9]|[12][0-9]|30)
2月份非闰年情况
02-(0[1-9]|[1][0-9]|2[0-8])
2月份闰年情况
能被4整除,不能被100整除
([0-9]{2})(0[48]|[2468][048]|[13579][26])
能被400整除
(0[48]|[2468][048]|[3579][26])00
综合可得
(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})
(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|
((0[469]|11)(0[1-9]|[12][0-9]|30))|
(02(0[1-9]|[1][0-9]|2[0-8]))))|
((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))0229)
能被4整除,不能被100整出;能被400整出。
年份:[0-9][0-9][0-9][0-9]
看了写资料,有一个年份是这样写的 [0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3},这个写法一直没有理解,如果有懂得留言谢谢。
月份与天:
31天的情况,1、3、5、7、8、10、12为31天的月份
(0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01])
30天的情况,4、6、9、11为30天的月份
(0[469]|11)-(0[1-9]|[12][0-9]|30)
2月份非闰年情况
02-(0[1-9]|[1][0-9]|2[0-8])
2月份闰年情况
能被4整除,不能被100整除
([0-9]{2})(0[48]|[2468][048]|[13579][26])
能被400整除
(0[48]|[2468][048]|[3579][26])00
综合可得
(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})
(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|
((0[469]|11)(0[1-9]|[12][0-9]|30))|
(02(0[1-9]|[1][0-9]|2[0-8]))))|
((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))0229)