formatCalendarDate = function (dateTime) {
    return moment.utc(dateTime).format('LLL');
};

它显示:“2013年2月28日09:24”

但是我想把最后的时间去掉。我该怎么做呢?

我用的是Moment.js。


当前回答

您可以使用这个构造函数

moment({h:0, m:0, s:0, ms:0})

http://momentjs.com/docs/#/parsing/object/

console.log(时刻)。格式('YYYY-MM-DD HH:mm:ss')) Console.log (moment({h:0, m:0, s:0, ms:0})。格式('YYYY-MM-DD HH:mm:ss')) < script src = " https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js " > < /脚本>

其他回答

我迟到了,但这对我来说非常有效:

moment().format('YYYY-MM-DD')

formatCalendarDate = function (dateTime) {
    return moment.utc(dateTime).format('LL')
}

对于像我这样想要长日期格式(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);
moment(date).format(DateFormat)

这里的DateFormat应该是DateFormat = 'YYYY-MM-DD'

你也可以使用这种格式:

时刻()。格式(“ddd、ll ');// 2017年1月4日,星期三