moment.js格式化日期错误

时间:2019-09-15 18:51:21

标签: javascript date calendar format momentjs

我正在尝试使用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尝试过我,这是怎么了?我错过了什么还是做错了吗?

2 个答案:

答案 0 :(得分:1)

  

根据文档,/// Object (o) is not type (T) /// /// Syntax that works but is not concise: `!(o is T)` final word = 'drow'; if (!(word is String)) print('undoable'); format('l')格式设置日期,而dd/mm/yyyy格式用format('L')设置日期。

不,那不是the documentation says

  

本地化格式

     

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

     

相同格式有大小写不同。小写版本旨在作为大写版本的缩写。

Month numeral, day of month, year:   L    09/04/1986
                                     l    9/4/1986

没有什么可以说mm/dd/yyyy将使用一个字段顺序,而L将使用另一个字段顺序。

它使用您当前的Moment语言环境来格式化日期。有关如何全局或按实例设置区域设置,请参见i18n section

答案 1 :(得分:0)

根据文档

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

https://momentjs.com/