如何在JavaScript中处理夏令时和时区
how to handle DST and timezones in JavaScript
当您的web服务接受来自不同时区的请求时,处理DST值的最佳方法是什么?
我的Web服务接受使用ISO8601标准的日期字符串(2012-02-21T05:00:00.000-05:00)
我想考虑DST,但不希望维护或连接到数据库的开销为从不同时区传入我的服务器的每个请求获取DST。
我考虑的一种方法是使用服务器默认的DST设置,然后对于每个传入的请求,将其转换到与我的服务器所在的时区。然后,处理完成后,将字符串转换回客户端的时区并返回。响应数据的转换可以在服务器或客户端上完成。
有什么建议吗?
您还可以查看用于在Javascript中处理日期对象的XDate项目。它与JodaTime(在Java中)非常相似。非常易于使用和语义化。
XDate项目
以下是我要做的。在提交数据/时间之前,将字符串解析为JavaScript Date
对象。然后调用getTime()
并提交该值。getTime()
返回自UTC历元以来的毫秒数,因此实际上,它会使您的时间标准化。然后,当您将数据返回给用户时,将UTC毫秒值传递给Date
对象的构造函数,并按照您的意愿显示时间。默认情况下,它将显示在用户的时区中。
相关文章:
- toLocaleDateString和toLocaleString方法不尊重机器时区
- 高库存时期时间与时区不匹配
- 仅在IE中,javascript中的时区名称不正确
- 带时区的Javascript Datestring转换器
- 获取用户选择的不带时区的日期
- Rails:如何获取当前用户'使用Heroku时的时区
- JavaScript - 检查时区的夏令时
- 如何在Dynamics CRM中获取时区的夏令时开始和结束时间
- 如何使用 Javascript 确定夏令时是否对给定日期和时区有效
- 检查不同时区的夏令时是否有效
- 使用时刻.js或时刻时区,匹配标准时间和夏令时
- 如何处理夏令时时区偏移量
- 时区转换器,包括夏令时
- JavaScript、时区和夏令时
- 如何在JavaScript中处理夏令时和时区
- 经过计算,日期似乎正在将时区从夏令时更改为标准时区
- Javascript处理不同时区的夏令时
- Javascript在没有夏令时的情况下无法获取时区
- 是否有一个jQuery日期格式化插件,可以处理多个时区和适当的夏令时
- Javascript日期-如何知道夏令时是否在给定时区生效