簡體   English   中英

moment.js格式化日期錯誤

[英]moment.js formatting date wrong

我正在嘗試使用moment.js獲取即將到來的日期。 日期已獲得,但格式錯誤。 根據文檔, format('l')將日期格式化為dd/mm/yyyy格式, format('L')格式將日期格式化為mm/dd/yyyy 但是我得到的都是相同的輸出。 這是我的代碼。

let next = moment().add(30, 'days').format('l'); // Output 10/16/2019
let next = moment().add(30, 'days').format('L'); // Output 10/16/2019
let next = moment().add(30, 'days').format('DD/MM/YYYY'); // Works fine

我用moment.js v2.24.0嘗試了moment.js v2.24.0是什么問題? 我錯過了什么還是做錯了嗎?

根據文檔, format('l')將日期格式化為dd/mm/yyyy格式, format('L')格式將日期格式化為mm/dd/yyyy

不,那不是文檔所說的

本地化格式

由於首選格式會根據區域設置而有所不同,因此有一些標記可用於根據時刻的區域設置格式化時間。

相同格式有大小寫不同。 小寫版本旨在作為大寫版本的簡化版本。

  月份數字,月份中的某天,年份:L 09/04/1986\n                                      l 9/4/1986\n

有沒有什么說法L會使用一個字段順序和l另一個。

它使用您當前的Moment語言環境來格式化日期。 有關如何全局或按實例設置語言環境的信息,請參見“ i18n”部分

根據文檔

moment()。format('L'); // 09/16/2019 moment()。format('l'); // 9/16/2019

https://momentjs.com/

暫無
暫無

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

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