如何从Moment.js中删除日期?

时间:2013-02-28 08:25:32

标签: javascript date momentjs

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

显示:“28 februari 2013 09:24”

但我想在最后删除时间。我怎么能这样做?

我正在使用Moment.js

13 个答案:

答案 0 :(得分:499)

很抱歉这么晚才进入,但是如果你想删除片刻的时间部分()而不是格式化它,那么代码就是:

.startOf('day')

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

答案 1 :(得分:34)

使用format('LL')

根据您尝试使用它做的事情,format('LL')可以解决问题。它产生这样的东西:

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

答案 2 :(得分:15)

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

目前的定义包括以下内容

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')

答案 3 :(得分:8)

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

答案 4 :(得分:3)

您也可以使用以下格式:

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

答案 5 :(得分:3)

您可以使用此构造函数

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>

答案 6 :(得分:2)

试试这个:

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

答案 7 :(得分:2)

好的,所以我知道我参加聚会很晚。大概晚了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/

答案 8 :(得分:1)

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

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

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

...等我希望你明白这个想法

在格式化功能中,您可以输入所需的格式。上面的示例将从日期中删除所有不需要的元素,例如分钟和秒

答案 9 :(得分:0)

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

答案 10 :(得分:0)

看看这些例子。

格式化日期

moment().format('MMMM Do YYYY, h:mm:ss a'); // December 7th 2020, 9:58:18 am
moment().format('dddd');                    // Monday
moment().format("MMM Do YY");               // Dec 7th 20
moment().format('YYYY [escaped] YYYY');     // 2020 escaped 2020
moment().format();                          // 2020-12-07T09:58:18+05:30

相对时间

moment("20111031", "YYYYMMDD").fromNow(); // 9 years ago
moment("20120620", "YYYYMMDD").fromNow(); // 8 years ago
moment().startOf('day').fromNow();        // 10 hours ago
moment().endOf('day').fromNow();          // in 14 hours
moment().startOf('hour').fromNow();       // an hour ago

日历时间

moment().subtract(10, 'days').calendar(); // 11/27/2020
moment().subtract(6, 'days').calendar();  // Last Tuesday at 9:58 AM
moment().subtract(3, 'days').calendar();  // Last Friday at 9:58 AM
moment().subtract(1, 'days').calendar();  // Yesterday at 9:58 AM
moment().calendar();                      // Today at 9:58 AM
moment().add(1, 'days').calendar();       // Tomorrow at 9:58 AM
moment().add(3, 'days').calendar();       // Thursday at 9:58 AM
moment().add(10, 'days').calendar();      // 12/17/2020

多种语言环境支持

moment.locale();         // en
moment().format('LT');   // 9:58 AM
moment().format('LTS');  // 9:58:18 AM
moment().format('L');    // 12/07/2020
moment().format('l');    // 12/7/2020
moment().format('LL');   // December 7, 2020
moment().format('ll');   // Dec 7, 2020
moment().format('LLL');  // December 7, 2020 9:58 AM
moment().format('lll');  // Dec 7, 2020 9:58 AM
moment().format('LLLL'); // Monday, December 7, 2020 9:58 AM
moment().format('llll'); // Mon, Dec 7, 2020 9:58 AM

答案 11 :(得分:-1)

我迟到了,但这对我来说很完美:

<块引用>

moment().format('YYYY-MM-DD')

答案 12 :(得分:-2)

moment(date).format(DateFormat)

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