在 Jquery 中比较不同的时区日期

Compare different time zone date in Jquery

本文关键字:时区 日期 Jquery 比较      更新时间:2023-09-26

如何比较不同时区的日期?

例如

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

并将此日期与当前日期进行比较

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

检查 x

在处理JavaScript中的日期和时间时,我通常使用Moment.js这是一个专门用于此目的的库。

它的网址是 http://momentjs.com/

然后你可以简单地用这行解析给定的字符串:

// 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文档页面有大量的例子和有用的信息。

    最好
  1. 将任何日期转换为通用时区(最好使用UTC)
  2. 现在将日期时间转换为毫秒
  3. 比较毫秒数

希望你明白

使用此 JavaScript 库来操作不同时区的日期: https://github.com/mde/timezone-js

它使用 TZ 数据库:http://en.wikipedia.org/wiki/Tz_database