如何从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如分钟和秒钟的所有不需要的元素