java的new Date的语法是什么?

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函数返回值函数

我要回帖

更多关于 datetime在java中的类型 的文章

 

随机推荐