Date 对象用于处理。
创建 Date 对象的语法:
Date 对象会自动把当前日期和时间保存为其初始值。
参数形式有以下5种:
注意最后一种形式,参数表示的是需要创建的时间和GMT时间1970年1月1日之间相差的毫秒数。各种函数的含义如下:
mth:用整数表示月份,从(1月)到11(12月)
dd:表示一个月中的第几天,从1到31
yyyy:四位数表示的年份
hh:小时数,从0(午夜)到23(晚11点)
mm:分钟数,从0到59的整数
ss:秒数,从0到59的整数
ms:毫秒数,为大于等于0的整数
下面整理了一些日期正则达式
但是实际情况却不是那么简单,,要考虑,有效性和闰年等问题…..
对于日期的有效范围,不同的应用场景会有所不同。MSDN中定义的DateTime对象的有效范围是: 00:00:00到 23:59:59。
先考虑与年份无关的前三条规则,年份可统一写作
下面仅考虑月和日的正则
1. 包括平年在内的所有年份的月份都包含1-28日
2. 包括平年在内的所有年份除2月外都包含29和30日
3. 包括平年在内的所有年份1、3、5、7、8、10、12月都包含31日
合起来就是除闰年的2月29日外的其它所有日期
2 : 百年不闰,四百年再闰
3 : 合起来就是所有闰年的2月29日
四条规则都已实现,且互相间没有影响,合起来就是所有符合DateTime范围的日期的正则
考虑到这个仅仅是用作验证,所以捕获组没有意义,只会占用资源,影响匹配效率,所以可以使用非捕获组来进行优化。
Date函数比较日期大小,这里就要用于了
最后附一些关于日期date函数返回值函数