我在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);
以上代码的控制台输出:
答案 0 :(得分:3)
这应该有用......
formatted = moment(picker.date).format('MMM D, YYYY')
答案 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