在 Jquery 中比较不同的时区日期
Compare different time zone date in Jquery
如何比较不同时区的日期?
例如
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文档页面有大量的例子和有用的信息。
- 最好
- 将任何日期转换为通用时区(最好使用UTC)
- 现在将日期时间转换为毫秒
- 比较毫秒数
希望你明白
使用此 JavaScript 库来操作不同时区的日期: https://github.com/mde/timezone-js
它使用 TZ 数据库:http://en.wikipedia.org/wiki/Tz_database
相关文章:
- 获取用户选择的不带时区的日期
- 分析特定区域设置(而不是时区!)中的日期字符串
- moment.js在两个时区格式的日期之间存在差异
- 获取本地时间的JS日期,日期对象中没有时区详细信息
- Javascript-将时区添加到日期倒计时中
- 使用JavaScript日期的任何时间的时区偏移量
- javascript日期时区问题
- 读取本地时区的日期的Javascript
- 时刻时区.js允许我传递时区缩写并获取转换后的日期/时间
- 转换 JSON 日期,不考虑时区
- 如何使用 JavaScript 更改日期的时区而不更改时间
- 如何将 UTC 日期时间(字符串)转换为访问者时区
- 情节.js为类型设置时区:“日期”
- 在 Jquery 中比较不同的时区日期
- Java 在 Java 中转换毫秒日期对应的时区日期
- 在 JS 中返回干净的无时区日期
- 将UTC中的Epoch转换为当前时区日期
- 将本地时区日期对象转换为UTC时区日期对象的优雅方式
- 显示任意时区日期的Dygraph
- 在 Javascript 中将 ISO 8601 字符串转换为当前时区日期时间对象