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

「2013 年 2 月 28 日 09:24」と表示されます。

しかし、最後に時間を削除したいと思います。どうやってやるの?

Moment.jsを使用しています。

4

14 に答える 14

721

遅くなって申し訳ありませんが、書式設定ではなく時刻部分を削除する場合のコードは次のとおりです。moment()

.startOf('day')

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

于 2013-10-31T06:03:06.873 に答える
61

使用するformat('LL')

あなたがそれで何をしようとしているかに応じてformat('LL')、トリックを行うことができます. 次のようなものが生成されます。

Moment().format('LL'); // => April 29, 2016
于 2016-04-30T00:52:52.027 に答える
11

次の形式も使用できます。

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

于 2017-01-04T07:54:26.647 に答える
7

moment.js の新しいバージョンでは、これを行うこともできます。

var dateTime = moment();

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

http://momentjs.com/docs/#/parsing/object/を参照してください。

于 2015-09-10T16:52:26.257 に答える
5

私のような長い日付形式 ( 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);
于 2018-04-02T21:58:57.063 に答える
4

このコンストラクタを使用できます

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>

于 2018-08-23T12:29:18.770 に答える