我的要求是根据日期进行客户端验证。该日期将关闭功能并将使用东部时区值。夏令时在这里不是问题。
我一直在尝试使用 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/