formatCalendarDate = function (dateTime) {
return moment.utc(dateTime).format('LLL');
};
它显示:“2013年2月28日09:24”
但是我想把最后的时间去掉。我该怎么做呢?
我用的是Moment.js。
formatCalendarDate = function (dateTime) {
return moment.utc(dateTime).format('LLL');
};
它显示:“2013年2月28日09:24”
但是我想把最后的时间去掉。我该怎么做呢?
我用的是Moment.js。
当前回答
对于像我这样想要长日期格式(LLLL)但没有一天中的时间的人来说,GitHub上有一个问题:https://github.com/moment/moment/issues/2505。现在,有一个变通办法:
var localeData = moment.localeData( moment.locale() ),
llll = localeData.longDateFormat( 'llll' ),
lll = localeData.longDateFormat( 'lll' ),
ll = localeData.longDateFormat( 'll' ),
longDateFormat = llll.replace( lll.replace( ll, '' ), '' );
var formattedDate = myMoment.format(longDateFormat);
其他回答
formatCalendarDate = function (dateTime) {
return moment.utc(dateTime).format('LL')
}
抱歉这么晚才插话,但如果你想删除moment()的时间部分,而不是格式化它,那么代码是:
.startOf('day')
裁判:http://momentjs.com/docs/ /操作/开始/
我迟到了,但这对我来说非常有效:
moment().format('YYYY-MM-DD')
你也可以使用这种格式:
时刻()。格式(“ddd、ll ');// 2017年1月4日,星期三
在更新版本的moment.js中,你也可以这样做:
var dateTime = moment();
var dateValue = moment({
year: dateTime.year(),
month: dateTime.month(),
day: dateTime.date()
});
见:http://momentjs.com/docs/ /解析/对象/。