我无法弄清楚如何在我的应用程序前端处理本地日期时间。
我想找到一个 JS 日期时间选择器,它可以识别时区(使用 moment.js)并正确处理 DST 转换(即:如果 00:00 在所选日期不存在,则不允许您选择它并让您选择在同一天发生的两个晚上 11:00 之间,通过向两个实例显示存在 DST 转换的某种视觉提示)。
在时间选择器中处理 DST 转换是否有任何建议或最佳实践?我似乎找不到任何东西。
任何建议,将不胜感激。
我无法弄清楚如何在我的应用程序前端处理本地日期时间。
我想找到一个 JS 日期时间选择器,它可以识别时区(使用 moment.js)并正确处理 DST 转换(即:如果 00:00 在所选日期不存在,则不允许您选择它并让您选择在同一天发生的两个晚上 11:00 之间,通过向两个实例显示存在 DST 转换的某种视觉提示)。
在时间选择器中处理 DST 转换是否有任何建议或最佳实践?我似乎找不到任何东西。
任何建议,将不胜感激。
很好的主意!但是 AFAIK 这并不作为任何类型的预制组件存在。我一直不得不自己编写这个,并且它最终被专门用于每个应用程序。我没有花时间编写可用于任何应用程序的通用版本。
您当然可以将其创作为 moment.js 插件。我们很乐意从 momentjs.com 网站链接它。如果您决定这样做,请告诉我。
就时区感知日期/时间选择器的一般建议而言 - 我认为您已经掌握了大部分内容,但回顾一下:
不允许为目标时区选择无效的日期/时间。
如果为目标时区选择了不明确的日期/时间,请询问用户他们指的是两个实例中的哪一个。
2013-11-03T01:00:00-05:00
.如果您还需要选择时区,请记住 IANA 时区的完整列表可能会令人生畏,有超过 500 个条目。