簡體   English   中英

如何檢查字符串是否為有效日期格式(格式應為:YYYY-MM-DD HH:mm:ss)

[英]how to check the string is valid date format or not (format should be in : YYYY-MM-DD HH:mm:ss)

如何檢查字符串是否是有效的日期格式? 格式應為:YYYY-MM-DD HH:mm:ss

 console.log(moment(moment("FLAT 10").format('YYYY-MM-DD HH:mm:ss'),'YYYY-MM-DD HH:mm:ss').isValid())
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js" integrity="sha512-qTXRIMyZIFb8iQcfjXWCO8+M5Tbc38Qi5WzdPOYZHIlZpzBHG3L3by84BBBOiRGiEb7KKtAOAs5qYdUiZiQNNQ==" crossorigin="anonymous"></script>

在此處輸入圖像描述

上面的代碼應該返回 false 但它給了我 output 為 TRUE

我也試過這段代碼,但仍然失敗......

在此處輸入圖像描述 如何解決這個問題? 如何使用時刻比較字符串和日期

js小提琴鏈接: jsfiddle.net/8Lwrvcep

您的回答將始終正確,因為時刻的參數是有效日期,您只是對其應用格式並檢查它是否有效

要在不檢查格式的情況下比較日期,請使用:
moment('2017-01-01T00:00:00').isSame(moment('2017-01-01T00:00:00'))

moment('string','format you want to check for').isValid()如果您不提供格式和測試moment("ASD 10").isValid()這將始終有效,因為它具有 integer它並轉換為 10 月,因為正如我所說的那樣是一年中的第 10 個月

console.log(moment("ASD 10",'YYYY-MMM DD h:mm A').isValid()); // 返回 false console.log(moment("ASD 10").isValid()); //返回真

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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