javascript:比较不同时区的日期

标签 javascript date timezone

我的要求是根据日期进行客户端验证。该日期将关闭功能并将使用东部时区值。夏令时在这里不是问题。

我一直在尝试使用 Javascript 日期作为常量,我刚刚发现日期的毫秒值在不同的时区会有所不同。

new Date(2015, 2, 1, 4 , 59, 59).getTime()
1425207599000 --> result in Central
1425203999000 --> result in Eastern

Date 没有 setTimezoneOffset,覆盖 getTimezoneOffset() 似乎也没有帮助。

我的方法是使用 EST 时区日期的长值 (1425203999000) 作为常量并执行 date1.getTime() > 1425203999000

这听起来合理吗?我遗漏了任何注意事项吗?

最佳答案

这听起来完全有道理,我就是这样做的。日期的长值不依赖于时区。它测量自 70 年代某个标准时间以来的毫秒数。

关于javascript:比较不同时区的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28177540/

相关文章:

javascript - 如何搜索 HTML 标签之间的文本

javascript - 在两个 div 之间画一个箭头

javascript - 如何删除 raphael 中我可能想在两秒后重绘的路径

java - 获取今年的同一天

java - 如何将 Joda DateTime 对象与可接受的偏移量(公差)进行比较?

javascript - 在循环 Angular2 中创建多个元素

javascript - 坚持 JavaScript 日期标准格式吗?

Django似乎以UTC格式显示日期时间

java - 尴尬的 Java 日期创建行为

java - 如何使用 JPA 和 Hibernate 在 UTC 时区中存储日期/时间和时间戳