簡體   English   中英

如何檢查日期字符串是否遵循特定的數據格式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM