JS日期格式判斷

2021-08-27 16:45:19 字數 1426 閱讀 1637

檢查格式2003-9-9 23:11:23

1 短時間,形如 (13:04:06)

function istime(str))(:)?(\d)\2(\d)$/);

if (a == null)

if (a[1]>24 || a[3]>60 || a[4]>60)

return true;

}2. 短日期,形如 (2008-07-22)

function strdatetime(str))(-|\/)(\d)\2(\d)$/);

if(r==null)return false;

var d= new date(r[1], r[3]-1, r[4]);

return (d.getfullyear()==r[1]&&(d.getmonth()+1)==r[3]&&d.getdate()==r[4]);

}3 長時間,形如 (2008-07-22 13:04:06)

function strdatetime(str))(-|\/)(\d)\2(\d) (\d):(\d):(\d)$/;

var r = str.match(reg);

if(r==null)return false;

var d= new date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);

return (d.getfullyear()==r[1]&&(d.getmonth()+1)==r[3]&&d.getdate()==r[4]&&d.gethours()==r[5]&&d.getminutes()==r[6]&&d.getseconds()==r[7]);

}判斷時間大小

sdate1: 開始時間

edate2: 結束時間

return: true/false

附註:如果是24小時制的(23:59的格式):re = /^([01][0-9]|2[0-3])\:[0-5][0-9]$/

如果還帶秒數的(23:59:59的格式):re = /^([01][0-9]|2[0-3])\:[0-5][0-9]\:[0-5][0-9]$/

如果前後有空格的也要匹配的:re = /^\s*([01][0-9]|2[0-3])\:[0-5][0-9]\:[0-5][0-9]\s*$/

如果24小時制的,要秒數不要秒數都可以的,並且前後還可以加空格的:

re = /^\s*([01][0-9]|2[0-3])\:[0-5][0-9](\:[0-5][0-9])\s*$/ 或者:

re = /^\s*([01][0-9]|2[0-3])\:[0-5][0-9](\:[0-5][0-9])?\s*$/

判斷全格式時間的正確性:

如:2012-03-04 23:09:00

^[0-9]-[0-9]-[0-9]\s+([01][0-9]|2[0-3])\:[0-5][0-9]\:[0-5][0-9]$

**:

日期Date格式判斷

在一般的web程式設計中,經常會碰到字串形式的日期,需要將這個日期轉化為date物件來使用或是儲存。這是乙個比較常用的功能,我們有必要將它抽取出來做成乙個小工具,以備後需!我在這裡說的只是日期date,不包括時間time yyyy mm dd private static final string ...

django 過濾器日期格式化 js判斷日期前後

為了頁面和資料庫中顯示一致,需要在頁面格式化時間,重新整理頁面,即可正常顯示。td 建立 date 物件,中國標準時間 var tempstart new date starttime var tempend new date endtime if tempstart tempend 也可轉化為毫秒...

js驗證日期格式

function checkdate 2 9 d 10 12 0?13578 3 01 12 0 9 0?1 9 1 8 9 d 2 9 d 11 0?469 30 12 0 9 0?1 9 1 8 9 d 2 9 d 0?2 2 0 8 1 0 9 0?1 9 2468 048 00 0?2 29...