[英]How to check if a date string follows specific data format
我有一個應用程序,用戶可以指定自己的數據格式,如“MM/dd/yyyy”、“MM/dd/yy”等。
收到日期字符串后,我需要驗證日期字符串對於給定格式是否有效。
我嘗試使用moment(dataString, dateFormat).isValid()
,但看起來它不起作用
對於日期字符串: 01/01/20
使用 dateFormat MM/dd/yyyy
,期望為false
使用數據格式MM/dd/yy
,期望為true
moment('01/01/2020', 'MM/dd/yy').isValid()
--- 預期:假,實際:真
moment('01/02/2020', 'MM/dd/yyyy', true).isValid()
--- 期望:true,實際:false
我可以用什么來實現這一目標?
您必須大寫 DD 並在第三個參數中提供 true 以啟用嚴格解析
console.log(moment('This string includes a date with slashes 01/01/2020', 'MM/DD/YYYY').isValid()) console.log(moment('This string does not include a date with slashes', 'MM/DD/YYYY').isValid()) console.log(moment('01/01/2020', 'MM/DD/YYYY', true).isValid()) console.log(moment('01/01/2020', 'MM/dd/YYYY', true).isValid()) console.log(moment('01/01/20', 'MM/dd/YYYY', true).isValid()) console.log(moment('01/01/20', 'MM/DD/YY', true).isValid())
<script src="https://momentjs.com/downloads/moment.min.js"></script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.