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


138

Moment.jsを使用してUnix TimeStampを取得したい。タイムスタンプを日付に変換する多くの関数をmoment.jsで見つけることができます。次のJavaScript関数を使用して、UNIXタイムスタンプを簡単に取得できることを知っていますMath.floor(new Date().getTime()/1000)

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

回答:


262

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

moment().unix()

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


23
それはミリ秒ではなく秒単位です
アロンダハリ2015

19
@climbinghobo-はい。それが質問で求められたものです。
Matt Johnson-Pint 2015

16
@climbinghobo(ミリ秒単位で使用する場合)moment().valueOf()
Gaurav Bharti

もう有効ではありません。以下の@kumar chandraketuの回答を参照してください。
カイザー

1
ドキュメントは私の友人かもしれませんが、StackOverflowは私の最高の相棒です。
イボンヌアバロー

137

このページを見つけて、ミリ秒でUNIXタイムスタンプを探している人は誰でも、ドキュメントに次のように書かれています。

moment().valueOf()

または

+moment();

あなたそれを通り抜けることもできますmoment().format('x')(または.format('X')[ 大文字X ]でUnixの秒と10進数のミリ秒)が文字列を与えます。最初に数値に変換/キャストしない限り、どのmoment.jsは実際には後で解析されません。


3
とてもいいですが、最後の(+moment())はかなり危険に見えます!
ダニエルF

@JRichardszは不要な解析ステップのように見えます。最初に述べた2つは数値として正しい値を与えるためです。
mix3d 2016

1
正しい。ドキュメントから: moment().valueOf(); または +moment();
Steve Swinsburg

@ mix3dやってみます。ありがとう!
JRichardsz

20

UNIXタイムスタンプ(ミリ秒)

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

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


5
注:これらは数値オブジェクトではなく文字列として値を提供します。
mix3d 2016年

7

これらのいずれかを試してください

valof = moment().valueOf();            // xxxxxxxxxxxxx
getTime = moment().toDate().getTime(); // xxxxxxxxxxxxx
unixTime =  moment().unix();           // xxxxxxxxxx
formatTimex =  moment().format('x');   // xxxxxxxxxx
unixFormatX = moment().format('X');    // xxxxxxxxxx
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.