我有一個場景,我需要檢測一個特定的字串是否是日期。我使用了 new Date() 函式,但是對于某些具有特定模式的字串,我得到了一個有效的日期,即使它不是。例如: new Date('Column 1') 給出的輸出為 Mon Jan 01 2001 00:00:00 GMT 0530(印度標準時間)。有沒有辦法解決這個問題?我們可以在這些情況下使用任何特定的正則運算式模式嗎?
在此先感謝 Saumya
uj5u.com熱心網友回復:
function isDate(dateStr) {
return !isNaN(new Date(dateStr).getDate());
}
這可能有效。
uj5u.com熱心網友回復:
只需使用Date.parse()
,如果日期有效則回傳毫秒,否則回傳NaN
console.log(Date.parse('2020-01-01'))
console.log(Date.parse('abc'))
uj5u.com熱心網友回復:
使用 Moment.js
https://momentjs.com/
例子
使用 moment.js 將日期轉換為字串“MM/dd/yyyy”
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/503655.html
標籤:javascript 节点.js 正则表达式 日期