異なるタイムゾーンの日付を比較するには?
例えば
x = "2013-12-02T10:10:17-0400" // (timezone EST)
この日付を現在の日付と比較します
var d = new Date(); // timezone(PST)
チェック x < d ?
異なるタイムゾーンの日付を比較するには?
例えば
x = "2013-12-02T10:10:17-0400" // (timezone EST)
この日付を現在の日付と比較します
var d = new Date(); // timezone(PST)
チェック x < d ?
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のドキュメントページには、それに関する多くの例と有用な情報があります.
ご理解いただければ幸いです