0

異なるタイムゾーンの日付を比較するには?

例えば

x = "2013-12-02T10:10:17-0400" // (timezone EST) 

この日付を現在の日付と比較します

var d = new Date(); // timezone(PST)

チェック x < d ?

4

3 に答える 3

1

JavaScript で日付と時刻を扱う場合、私は通常、まさにこの目的のためのライブラリであるMoment.jsを使用します。

その URL はhttp://momentjs.com/です。

次に、次の行で指定された文字列を単純に解析できます。

// Parse the given datetime
var mydate = moment("2013-12-02T10:10:17-0400");

momentまた、2 つの異なる値を比較することもできます。

// Compare given datetime with the current datetime
if (moment("2013-12-02T10:10:17-0400") > moment()) {
    // ...
}

Dateまたは、通常の JavaScriptオブジェクトに変換することもできます。

// Parse given datetime and convert to Date object
var mydate = moment("2013-12-02T10:10:17-0400").toDate();
// Compare to current datetime
if (mydate > (new Date())) {
    // ...
}

単項+演算子momentは、期待どおりにオブジェクトでも機能することに注意してください。したがって+moment()、 と同じように出力され+(new Date())ます。

また、非常によく文書化されています.Moment.jsのドキュメントページには、それに関する多くの例と有用な情報があります.

于 2013-11-05T20:54:15.193 に答える
0
  1. 日付のいずれかを共通のタイムゾーンに変換することをお勧めします (UTC を使用することをお勧めします)。
  2. 日時をミリ秒に変換します
  3. ミリ秒を比較する

ご理解いただければ幸いです

于 2013-11-04T04:40:45.157 に答える