web-dev-qa-db-ja.com

Moment.jsで日付から時刻を削除するにはどうすればいいですか?

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

「28 februari 2013 09:24」と表示されます。

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

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

211
Obsivus

遅くまでジャンプして申し訳ありませんが、formatではなくremovetime()の時間部分を使用する場合は、コードは次のようになります。

.startOf('day')

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

505
Graham Charles

format('LL')を使う

あなたがそれをどうしようとしているかによって、format('LL')がうまくいくことがあります。それはこのような何かを生み出します:

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

正しい方法はあなたの要求に従って入力を指定することでしょう。

本定義は以下を含む。

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')を渡すことができます。

15
Sahil Jain
formatCalendarDate = function (dateTime) {
    return moment.utc(dateTime).format('LL')
}
8
AmGates

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

var dateTime = moment();

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

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

4

このフォーマットを使うこともできます。

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

3
Hashmita Raut

このコンストラクタを使うことができます

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>
3
acucchieri

これを試して:

moment.format().split("T")[0]
2
Keith Blanchard

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);
0
AJ Richardson