如何从Moment.js中删除时间?

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

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

但我想最后消除时间。 我怎样才能做到这一点?

我正在使用Moment.js 。

对不起,如此深入,但如果你真的想删除时间的一部分(),而不是只是格式化,那么代码是:

 .startOf('day') 

参考: http : //momentjs.com/docs/#/manipulating/start-of/

使用format('LL')

根据你想要做什么,使用format('LL')可以做到这一点。 它产生这样的东西:

 Moment().format('LL'); // => April 29, 2016 

正确的方法是根据您的要求指定input,这将给您更多的灵活性。

目前的定义包括以下内容

LTS : 'h:mm:ss A', LT : 'h:mm A', L : 'MM/DD/YYYY', LL : 'MMMM D, YYYY', LLL : 'MMMM D, YYYY h:mm A', LLLL : 'dddd, MMMM D, YYYY h:mm A'

你可以使用这些中的任何一个,或者将传入的input改成moment().format()。 例如,对于你的情况,你可以通过moment.utc(dateTime).format('MMMM D, YYYY')

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

从来没有版本的moment.js你也可以这样做:

 var dateTime = moment(); var dateValue = moment({ year: dateTime.year(), month: dateTime.month(), day: dateTime.date() }); 

请参阅: http : //momentjs.com/docs/#/parsing/object/ 。

你也可以使用这种格式:

moment().format('ddd, ll'); // Wed, Jan 4, 2017

尝试这个:

 moment.format().split("T")[0] 

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

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

要么

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

…等我希望你明白了

在格式化function里,你把所需的格式。 上面的例子将摆脱从date如分钟和秒钟的所有不需要的元素