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