我可以使用矩庫驗證此日期的格式:
2022-03-26T14:15:51 ("YYYY-MM-DDTHH:mm:ss")
2022-03-26 ("YYYY-MM-DD")
但是有以下問題:
2022-03-26T14:15:51.667778 03:00 ("YYYY-MM-DDTHH:mm:ss.SSSZ") - this format not solving the problem.
有什么解決辦法嗎?也許使用正則運算式會解決?
uj5u.com熱心網友回復:
您可以嘗試 format YYYY-MM-DDTHH:mm:ss.SSSSSSZ,我還建議在決議日期時使用嚴格模式。這種格式將允許小數點后的數字數量可變,但會拒絕決議沒有小數秒的日期:
function validateDate(input, format) {
const dt = moment(input, format, true);
return dt.isValid();
}
const testInputs = [
'2022-03-26T14:15:51.667778 03:00',
'2022-03-26T14:15:51.667 03:00',
'2022-03-26T14:15:51 03:00',
'2022-03-26T14:15:51',
'FOO'
]
const format = 'YYYY-MM-DDTHH:mm:ss.SSSSSSZ';
console.log('Input'.padEnd(36), 'Valid');
testInputs.forEach(input => console.log(input.padEnd(36), validateDate(input, format)))
.as-console-wrapper { max-height: 100% !important; }
<script src="https://momentjs.com/downloads/moment.js"></script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/496580.html
標籤:javascript
