在momentjs中使用链接获取当前月份失败

时间:2017-05-29 04:55:47

标签: javascript momentjs

console.log(moment().month().format('M'))

为什么我不能像这样链接时刻日期对象?说这个月是5月我希望我得到5但我得到的格式错误不是一个功能。

2 个答案:

答案 0 :(得分:1)

这应该有效

moment().format('MMM'); //Output: May

moment().format('MM'); //Output: 05

月();方法是获取/设置月份。如果使用moment().month(),则会显示当前月份。如果使用moment().month(3),则会设置月份。

NOTE: While setting month be aware that index starts from 0. 
i.e. If you do moment().month(3).format('MMM'); You will get "Apr" and not "Mar"

当你执行moment().month()时,将返回当前月份的数字(索引从0开始)。但是,当您使用moment().month(3)设置一个月,然后使用.format()函数时,它将起作用,因为moment().month()会返回一个时刻对象,因此具有format()方法。

答案 1 :(得分:1)

moment().format('M');//should work

这应该有效moment()返回一个方法format的对象(一个时刻对象)。

moment().month().format('M');//will evaluate to 5.format()

moment().month()可能会返回一个数字,它没有方法format(),因此显示错误。这就像做5.format('M')