如何格式化Moment.js中的日期

时间:2016-09-15 17:20:40

标签: javascript momentjs angular-moment

我在Moment.js中正确格式化日期时遇到问题。我正在使用格式为“LLL D,YYYY”的格式函数,因此它应该返回类似“2016年9月15日”的内容。

相反,它以一种奇怪的格式返回日期,例如“2016年9月15日12:00 2016年12月15日”。

这是我的代码,下面是调试信息。

moment.locale(picker.options.language);

console.log('picker.options.language:');
console.log(picker.options.language);

formatted = moment(picker.date).format(picker.format);

console.log('picker.date:');
console.log(picker.date);

console.log('picker.format:');
console.log(picker.format);

console.log('formatted:');
console.log(formatted);

以上代码的控制台输出:

debugging output

2 个答案:

答案 0 :(得分:3)

这应该有用......

formatted = moment(picker.date).format('MMM D, YYYY')

参考:http://momentjs.com/docs/#/parsing/string-format/

答案 1 :(得分:2)

http://momentjs.com/docs/#/displaying/format/我们可以看到“LLL”代表格式“月份名称,月份,年份,时间”。看来你想要“月日,年”,即“LL”。

尝试:

picker.format = 'LL';
formatted = moment(picker.date).format(picker.format);
console.log(formatted);

输出(今天的日期):

September 15, 2016