【发布时间】:2017-03-17 19:56:37
【问题描述】:
我的网页上有一个输入框,供用户输入日期。出于某种原因,我不能使用日期时间选择器,我必须通过 ajax 将它作为 String 传递给基于 .NET 的服务。
用户可能来自不同的时区。日期以UTC格式存储在数据库中。
似乎我有 2 个选项来处理时区:
- 在前端将日期字符串转换为 UTC 日期字符串并传递给服务。
- 将 UTC 偏移量传递给服务,并在后端将日期字符串转换为 UTC。
但是,这两个选项都无法处理夏令时。
有人可以给我一些建议吗?
【问题讨论】:
-
最糟糕的选择是使用像momentjs.com/timezone这样的库
-
将日期字符串解析为日期需要 2 行代码,请参阅 Convert mm-dd-yyyy to date in javascript。从 Date 获取 UTC 日期字符串是一个:date.toISOString().
标签: javascript date datetime