如何在JavaScript中处理DST和时区

如何在JavaScript中处理DST和时区,javascript,utc,iso,iso8601,Javascript,Utc,Iso,Iso8601,当web服务接受来自不同时区(而非服务器时区)的请求时,处理DST值的最佳方法是什么 My webservice使用ISO8601标准2012-02-21T05:00:00.000-05:00接受日期字符串 我想考虑DST,但不希望维护或连接到数据库的开销为从不同时区传入服务器的每个请求获取DST 我考虑的一种方法是使用服务器的默认DST设置,然后对传入的每个请求将其转换为与我的服务器所在的时区相同的时区。然后,当处理完成时,将字符串转换回客户端的时区并返回。响应数据的转换可以在服务器或客户端上

当web服务接受来自不同时区(而非服务器时区)的请求时,处理DST值的最佳方法是什么

My webservice使用ISO8601标准2012-02-21T05:00:00.000-05:00接受日期字符串

我想考虑DST,但不希望维护或连接到数据库的开销为从不同时区传入服务器的每个请求获取DST

我考虑的一种方法是使用服务器的默认DST设置,然后对传入的每个请求将其转换为与我的服务器所在的时区相同的时区。然后,当处理完成时,将字符串转换回客户端的时区并返回。响应数据的转换可以在服务器或客户端上完成


有什么建议吗

下面是我要做的。在提交数据/时间之前,将字符串解析为JavaScript日期对象。然后调用getTime并提交该值。getTime返回自UTC纪元以来的毫秒数,因此实际上,它规范化了时间。然后,当您将数据返回给用户时,将UTC毫秒值传递给日期对象的构造函数,并按需要显示时间。默认情况下,它将显示在用户的时区中。

下面是我要做的。在提交数据/时间之前,将字符串解析为JavaScript日期对象。然后调用getTime并提交该值。getTime返回自UTC纪元以来的毫秒数,因此实际上,它规范化了时间。然后,当您将数据返回给用户时,将UTC毫秒值传递给日期对象的构造函数,并按需要显示时间。默认情况下,它将显示在用户的时区中。

您还可以查看用于在Javascript中处理日期对象的XDate项目。它与Java中的JodaTime非常相似。非常容易使用和语义


您还可以查看用于在Javascript中处理日期对象的XDate项目。它与Java中的JodaTime非常相似。非常容易使用和语义


DST是一种愚蠢的后遗症。将所有内容存储在GTM/UTC中,并在必要时根据需要进行转换。DST是一个愚蠢的后遗症。将所有内容存储在GTM/UTC中,并根据需要进行转换。