如何使用Moment.js从日期中删除时间?

2020/10/07 07:21 · javascript ·  · 0评论
formatCalendarDate = function (dateTime) {
    return moment.utc(dateTime).format('LLL');
};

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

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

我正在使用Moment.js

抱歉,这么晚才进入,但是如果您要删除a的时间部分moment()而不是对其进行格式化,则代码为:

.startOf('day')

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

format('LL')

根据您要使用的功能,format('LL')可以完成此操作。它产生如下内容:

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

正确的方法是根据您的要求指定输入,这将给您带来更大的灵活性。

本定义包括以下内容

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()。format()中的输入。例如,您可以通过moment.utc(dateTime).format('MMMM D, YYYY')

好吧,所以我知道我来晚了。大概晚了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/

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

您也可以使用以下格式:

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

使用更新版本的moment.js,您还可以执行以下操作:

var dateTime = moment();

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

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

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

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

要么

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

...等等,我希望你能明白

在格式功能内,放置所需的格式。上面的示例将删除日期中所有不必要的元素,例如分钟和秒

对于像我这样的人来说,想要长日期格式(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({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>

尝试这个:

moment.format().split("T")[0]
本文地址:http://javascript.askforanswer.com/ruheshiyongmoment-jscongriqizhongshanchushijian.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!