簡體   English   中英

如何使用 moment 將本地化的日期字符串轉換為日期對象

[英]How to convert localized date string to date object using moment

使用 moment 我們如何將本地化的日期字符串轉換為 javascript 日期對象? 遵循以下步驟,但得到了電流輸出(檢查下面)。

我們如何獲得預期輸出?

請你幫助我好嗎。

例如:將時刻語言環境設置為'fr'

moment.defineLocale('fr', [localeObject][1]);

現在我們得到的日期字符串為“27 févr. 2020 18:23:50”

我們如何將其轉換為日期對象?

moment("27 févr. 2020 18:23:50")

預期輸出:

2020 年 2 月 27 日星期四 18:23:50 GMT+0530(印度標准時間)

電流輸出:

失效日期

您收到無效日期,因為"27 févr. 2020 18:23:50"既不在 ISO 8601 中,也不在符合 RFC 2822 的格式中,因此您必須使用moment(String, String) 此外,您必須使用法語語言環境,請參閱文檔的i18n部分。

文檔中所述,您可以使用DD表示月份中的天數, MMM表示月份名稱(區域設置), YYYY表示 4 位數字年份, HH表示 0-23 小時(小寫hh表示 1-12 小時), mm表示分鍾和ss幾秒鍾。

然后您可以使用toDate()從 moment 對象獲取 JavaScript 日期:

要獲取 Moment.js 包裝的本機 Date 對象的副本,請使用moment#toDate

帶有工作代碼示例的片段:

 console.log( moment("27 févr. 2020 18:23:50", "DD MMM YYYY HH:mm:ss").toDate());
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/locale/fr.js"></script>

暫無
暫無

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

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