欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

javascript 判斷日期格式

趙雅婷1年前6瀏覽0評論

在開發中,經常需要對日期進行判斷,判斷日期格式是否正確。JavaScript提供了多種方式來判斷日期格式,本文將從以下幾個方面進行介紹。

通過正則表達式判斷日期格式

function isDate(dateStr) {
var regEx = /^\d{4}-\d{2}-\d{2}$/;
return dateStr.match(regEx) != null;
}
//測試
console.log(isDate("2021-03-05")); //true
console.log(isDate("2021/03/05")); //false
console.log(isDate("03-05-2021")); //false

上面的代碼使用正則表達式^\d{4}-\d{2}-\d{2}$來匹配日期格式,判斷是否符合標準的年-月-日格式。如果符合,則返回true,否則返回false。

通過Date對象判斷日期格式

function isDate(dateStr) {
var date = new Date(dateStr);
return !isNaN(date.getTime());
}
//測試
console.log(isDate("2021-03-05")); //true
console.log(isDate("2021/03/05")); //false
console.log(isDate("03-05-2021")); //false

上面的代碼使用Date對象提供的getTime()方法,將傳入的日期字符串轉換成數值型的日期值。如果轉換失敗,則返回NaN。所以,只需要判斷得到的值是否為NaN,來判斷日期是否合法。

通過moment.js判斷日期格式

function isDate(dateStr) {
return moment(dateStr).isValid();
}
//測試
console.log(isDate("2021-03-05")); //true
console.log(isDate("2021/03/05")); //false
console.log(isDate("03-05-2021")); //false

moment.js是一個JavaScript日期處理庫,它可以將日期字符串轉換成日期對象,并對日期進行格式化、比較等操作。上面的代碼直接調用moment函數,將日期字符串作為參數傳入,然后調用isValid()方法,判斷日期是否合法。

總結

通過正則表達式、Date對象、moment.js等多種方式,我們可以實現對日期格式的判斷。在實際應用中,根據具體需要選擇不同的方式來判斷日期格式,從而避免了因日期格式不合法而引起的錯誤。