【问题标题】:moment.js formatting date wrongmoment.js 格式化日期错误
【发布时间】:2020-01-16 17:24:09
【问题描述】:

我正在尝试使用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 尝试了我这里有什么问题?我错过了什么或做错了吗?

【问题讨论】:

    标签: javascript date calendar format momentjs


    【解决方案1】:

    根据文档

    moment().format('L'); // 2019 年 9 月 16 日 moment().format('l'); // 2019 年 9 月 16 日

    https://momentjs.com/

    【讨论】:

      【解决方案2】:

      根据文档,format('l') 将日期格式化为 dd/mm/yyyy 格式,format('L') 将日期格式化为 mm/dd/yyyy

      不,那不是the documentation says

      本地化格式

      由于首选格式因地区而异,因此有一些标记可用于根据地区设置格式化时刻。

      相同的格式有大写和小写的变体。小写版本旨在成为其大写对应的缩短版本。

      月份数字、月份日期、年份:L 09/04/1986
                                           l 1986 年 9 月 4 日
      

      这里没有说L 将使用一个字段顺序,而l 将使用另一个字段顺序。

      它使用您当前的 Moment 语言环境来格式化日期。请参阅i18n section,了解如何设置全局或每个实例的语言环境。

      【讨论】:

      • 那么,DD/MM/YYYY 不能使用短代码lL 工作?我必须.format('DD/MM/YYYY')
      • @KiranManiya - 或者正确设置您的语言环境,正如我在答案末尾所说的那样。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多