繁体   English   中英

比较Jquery中的不同时区日期

[英]Compare different time zone date in Jquery

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

例如

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

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

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

检查x <d?

当涉及到用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM