簡體   English   中英

Moment.JS 說日期在 using.format() 時無效,但在使用 isvalid() 時有效 function 我該如何解決這個問題?

[英]Moment.JS saying date is invalid when using .format() but is valid when using isvalid() function how can i fix this?

所以我希望能夠讓用戶輸入日期為 DD/MM/YYYY HH:mm 然后將其轉換為 MySQL 日期時間格式以便在數據庫中輸入,所以我運行了moment("20/04/2020 00:19", 'DD/MM/YYYY HH:mm',true).isValid()來測試我是否可以這樣做並返回 true 說它是正確的所以實現它但是每當我嘗試做任何事情時我都會遇到日期無效錯誤所以在控制台中再次測試它,它變得有點奇怪:

在此處輸入圖像描述

為什么會發生這種情況,這對我來說毫無意義......有沒有辦法可以做我打算做的事情?

因此,以防萬一,其他人有同樣的問題 Andrew Li 的評論是正確的,我沒有意識到它在 javascript 內置日期格式中無效,所以要解決這個問題,你必須使用

moment("20/04/2020 00:19","DD/MM/YYYY HH:mm").format('DD-MM-YYYY HH:mm')

不是:

moment("20/04/2020 00:19").format('DD/MM/YYYY HH:mm')

因此,這會告訴時刻日期已經采用什么格式,以便它可以成功更改格式。

暫無
暫無

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

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