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

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

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

我用的是Moment.js。


当前回答

moment(date).format(DateFormat)

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

其他回答

您可以使用这个构造函数

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 " > < /脚本>

好吧,我知道我来晚了。大概晚了6年,但这是我需要弄清楚的东西,并将其格式化为YYYY-MM-DD。

moment().format(moment.HTML5_FMT.DATE); // 2019-11-08

您也可以传入一个参数,如2019-11-08T17:44:56.144。

moment("2019-11-08T17:44:56.144").format(moment.HTML5_FMT.DATE); // 2019-11-08

https://momentjs.com/docs/#/parsing/special-formats/

每当我使用moment.js库时,我以这种方式指定所需的格式:

moment(<your Date goes here>).format("DD-MMM-YYYY")

or

moment(<your Date goes here>).format("DD/MMM/YYYY")

... 我希望你能明白

在format函数中,放入所需的格式。上面的例子将去掉日期中所有不需要的元素,如分钟和秒

你也可以使用这种格式:

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

尝试new Date().toDateString()

推荐-“2022年六月17日”