如何比较不同时区的日期?
例如
x = "2013-12-02T10:10:17-0400" // (timezone EST)
并将此日期与当前日期进行比较
var d = new Date(); // timezone(PST)
检查x< d?
答案 0 :(得分:1)
在JavaScript中处理日期和时间时,我通常使用 Moment.js ,这是一个完全用于此目的的库。
然后你可以用这一行简单地解析给定的字符串:
// Parse the given datetime
var mydate = moment("2013-12-02T10:10:17-0400");
您还可以比较两个不同的moment
值:
// Compare given datetime with the current datetime
if (moment("2013-12-02T10:10:17-0400") > moment()) {
// ...
}
或者您可以将其转换为常规JavaScript Date
对象:
// 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 docs page有大量的例子和有用的信息。
答案 1 :(得分:0)
希望你理解
答案 2 :(得分:0)
使用此JavaScript库来操作不同时区的日期:https://github.com/mde/timezone-js