如何从最新与Moment.js删除时间?(How can I remove time from da

2019-07-20 17:31发布

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

它显示: “28个februari 2013 09:24”

不过,我想在最后删除的时间。 我怎样才能做到这一点?

我使用Moment.js 。

Answer 1:

对不起在这么晚跳,但如果你想删除一个时刻(的时间部分),而不是格式化 ,那么代码是:

.startOf('day')

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



Answer 2:

使用format('LL')

根据你想用它做什么, format('LL')可以做的伎俩。 它生产的是这样的:

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


Answer 3:

正确的方法是指定输入按照您的要求,这将给你更多的灵活性。

本定义包括以下

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'

您可以使用其中任何一个或更改传递到瞬间输入()。格式()。 例如,对于你的情况,你可以通过moment.utc(dateTime).format('MMMM D, YYYY')



Answer 4:

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


Answer 5:

随着moment.js你也可以做到这一点的新版本:

var dateTime = moment();

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

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



Answer 6:

您还可以使用以下格式:

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



Answer 7:

您可以使用此构造

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

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

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



Answer 8:

试试这个:

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


Answer 9:

每当我使用moment.js库我指定所需的格式是这样的:

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

要么

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

...等我希望你的想法

里面的格式功能,你把所需的格式。 上面的例子将摆脱所有不需要的元素之日起,如分秒



Answer 10:

对于像我这样想的长日期格式( 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);


文章来源: How can I remove time from date with Moment.js?