web-dev-qa-db-ja.com

Moment JSを使用して時間を取得する方法

startDateendDateの2つのjavascript変数があります。現在の時間(ミリ秒単位のUNIXタイムスタンプ)をendDateに保存し、24時間前のタイムスタンプをstartDateに保存します。この2つの変数を使用して、過去1日間のレコードをクエリします。 モーメントJSを使用してそれを行うにはどうすればよいですか?

16
fatCop

まだウェブサイトを見ましたか?たくさんの例があります- http://momentjs.com/ あなたがやろうとしていることは

var startDate = moment(endDate).subtract(1, 'days');

あなたの質問にもっと文字通り従えば、これを行うことができます:

var endDate = moment(); //the current time

または、この問題のendDate部分を無視して、startDateに直接進むこともできます。

var startDate = moment().subtract(1, 'days'); //one day before the current time

最後に、特定の方法でフォーマットする必要がある場合は、次のようなフォーマットルールを適用できます。

moment().subtract(1,'days').format('YYYY-MM-DD h:mm:ss a')

引数なしの形式を使用すると、ISO 8601形式が提供されます

moment().subtract(1,'days').format() //eg: "2015-04-04T01:53:26-05:00"
13
ThisClark

私はドキュメントでそれを見つけたことがありませんが、これは私のために働いた。公開されているはずですが、動作します。

試してください:

moment(currentTime).format("hh:mm"));or 
var currentTime = moment();
    console.log("CURRENT TIME: " + moment(currentTime).format("hh:mm"));
8
Tim McWilliams

あなたが探しているのは

moment(endDate).unix()

次のようなものを返します:1435161240

あなたも今から時間を計算することができます

moment(endDate).fromNow()

次のような結果が返されます:「2日前」

5

関数momentInstance.valueOf()を直接呼び出すことができます。これは、ネイティブJavaのdate.getTime()と同様の時間の数値を返します。 =スクリプト。

2
Anil Agrawal