日期的正規表示式

2021-04-26 12:05:13 字數 1151 閱讀 4127

public static void datecheck() (([02468][048])|([13579][26]))[s]?((((0?"

+ "[13578])|(1[02]))[s]?((0?[1-9])|([1-2][0-9])|(3[01])))"

+ "|(((0?[469])|(11))[s]?((0?[1-9])|([1-2][0-9])|(30)))|"

+ "(0?2[s]?((0?[1-9])|([1-2][0-9])))))|(//d(([02468][12"

+ "35679])|([13579][01345789]))[s]?((((0?[13578])|(1[02]))"

+ "[s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))"

+ "[s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[s]?((0?["

+ "1-9])|(1[0-9])|(2[0-8]))))))");

// (//s(((0?[0-9])|([1-2][0-3]))//:([0-5]?[0-9])((//s)|(//:([0-5]?[0-9])))))?$

// 時間部分00:00:00

string s = "2003/02/29";

system.out.println(s + " " + p.matcher(s).matches());

s = "2004/02/29";

system.out.println(s + " " + p.matcher(s).matches());

s = "2004/04/31";

system.out.println(s + " " + p.matcher(s).matches());

s = "2004/04/30";

system.out.println(s + " " + p.matcher(s).matches());

s = "2004/02/30";

system.out.println(s + " " + p.matcher(s).matches());

s = "2004/09/30";

system.out.println(s + " " + p.matcher(s).matches());

}

正規表示式 日期

1 日期範圍 datetime 值型別表示值範圍在公元 紀元 0001 年 1 月 1 日午夜 12 00 00 到公元 c.e.9999 年 12 月 31 日晚上 11 59 59 之間的日期和時間。2 閏年 關於公曆閏年是這樣規定的 地球繞太陽公轉一周叫做一回歸年,一回歸年長365日5時48分...

日期正規表示式

判斷閏年的規則 1 能被400整除 2 能被4整除不能被100整除 日期正規表示式的構建思想 平年365天,閏年366天,只有在閏年的時候,2月有29天,其餘年份,2月總是只有28天,而其餘月份是的天數是一樣的。那麼,只需要對所有的年份 包括閏年 構建出2月只有28天 其餘月份正常表示 的正規表示式...

正規表示式 日期 驗證

日期的格式是yyyy mm dd 1 6 9 2 9 d d 0?13578 1 02 0?1 9 12 d 3 01 1 6 9 2 9 d d 0?13456789 1 012 0?1 9 12 d 30 1 6 9 2 9 d d 0?2 0?1 9 1 d 2 0 8 1 6 9 2 9 d...