时刻js:月份格式号不以零开头

时间:2018-01-17 05:05:39

标签: javascript node.js momentjs

我正在尝试将UTC时间戳格式化为日期字符串,我希望月份索引以0开头

例如:

0 - 1月,

1 - 2月

等等。

moment(1516102320000).format('YYYY-M-DD-h-mm-s');

输出: 2018-1-16-5-02-0

预期输出: 2018-0-16-5-02-0

根据他们的文档月份索引从0开始,但它对我不起作用。

时刻版本:^ 2.20.1

2 个答案:

答案 0 :(得分:2)

format方法将显示从1到12的月份。有关格式的详细信息,请参阅this链接。输入为0索引。如果您特别需要0个索引月份,则可以使用moment.month

答案 1 :(得分:2)

试试这个moment(1516102320000).year() +"-"+ moment(1516102320000).month()+"-"+moment(1516102320000).day()

这是您实现所需输出的方式。 1月将{0}返回0 month()format()将在1月返回1,因此要获得此输出2018-0-2,您必须使用此代码moment(1516102320000).year() +"-"+ moment(1516102320000).month()+"-"+moment(1516102320000).day()