web-dev-qa-db-ja.com

Moment.jsを使って現在のunixtimestampを取得する

Moment.jsを使用してUnixタイムスタンプを取得したいのですが。 moment.jsにはタイムスタンプを日付に変換する関数がたくさんあります。 Math.floor(new Date().getTime()/1000)というJavaScript関数を使うことで、unixのタイムスタンプを簡単に取得できることを私は知っています。

しかし、私は同じ結果を得るためにMoment.jsを使いたいです。 moment.jsに現在のタイムスタンプを取得するための直接的な関数はありますか?

108
chandan

秒単位でUnixタイムスタンプを見つけるには:

moment().unix()

ドキュメント はあなたの友達です。 :)

204
Matt Johnson

このページでミリ秒単位のUNIXタイムスタンプを探している人のために ドキュメントにはあります

moment().valueOf()

または

+moment();

あなたmoment().format('x')(または.format('X') [大文字X])でそれを得ることもできます10進数ミリ秒のunix秒の場合)、しかしそれはあなたに文字列を与えるでしょう。あなたが最初にそれを数に変換/キャストバックしない限り、どのmoment.jsはその後実際に後で解析しないでしょう。

114
mix3d

ミリ秒単位のUNIXタイムスタンプの場合

moment().format('x') // lowerCase x

uNIXタイムスタンプ(秒)moment().format('X') // capital X

14
django

これらを試してください

valof = moment().valueOf();            // xxxxxxxxxxxxx
getTime = moment().toDate().getTime(); // xxxxxxxxxxxxx
unixTime =  moment().unix();           // xxxxxxxxxx
formatTimex =  moment().format('x');   // xxxxxxxxxx
unixFormatX = moment().format('X');    // xxxxxxxxxx
2