Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 哪个JS日期时间选择器正确处理DST转换?_Javascript_Timezone_Datetimepicker_Dst - Fatal编程技术网

Javascript 哪个JS日期时间选择器正确处理DST转换?

Javascript 哪个JS日期时间选择器正确处理DST转换?,javascript,timezone,datetimepicker,dst,Javascript,Timezone,Datetimepicker,Dst,我不知道如何在我的应用程序前端处理本地日期时间 我想找到一个能够识别时区的JS datetime选择器,它使用moment.JS并正确处理DST转换,即:如果在所选日期不存在,则不允许您选择00:00,并允许您在同一天发生的两个11:00 PM之间进行选择,方法是使用某种视觉提示显示两个实例,表明存在DST过渡 在时间选择器中处理DST转换有什么建议或最佳实践吗?我好像找不到 任何建议都将不胜感激。好主意!但这并不是任何一种预先罐装的成分。我一直都是自己写这篇文章的,最后它被专门用于每个应用程序

我不知道如何在我的应用程序前端处理本地日期时间

我想找到一个能够识别时区的JS datetime选择器,它使用moment.JS并正确处理DST转换,即:如果在所选日期不存在,则不允许您选择00:00,并允许您在同一天发生的两个11:00 PM之间进行选择,方法是使用某种视觉提示显示两个实例,表明存在DST过渡

在时间选择器中处理DST转换有什么建议或最佳实践吗?我好像找不到


任何建议都将不胜感激。

好主意!但这并不是任何一种预先罐装的成分。我一直都是自己写这篇文章的,最后它被专门用于每个应用程序。我没有花时间写一个可以在任何应用程序中使用的通用版本

你当然可以把它写成一个moment.js插件。我们很乐意从momentjs.com网站上链接它。如果你决定那样做,请告诉我

就时区识别日期/时间选择器的一般建议而言,我认为您已经了解了其中的大部分内容,但概括一下:

不允许为目标时区选择无效的日期/时间

您可能会显示一个弹出窗口,或验证错误,或只是将所选内容屏蔽,使其无法拾取。或者这些方法的组合。 如果为目标时区选择了不明确的日期/时间,请询问用户这两个实例中的哪一个是正确的

以完整的ISO8601扩展格式存储,例如2013-11-03T01:00:00-05:00。 如果您能以某种方式直观地表示此选择,那将是一件有趣的事情。可能有两个选项显示偏移量-04:00/-05:00和/或缩写EDT/EST。 如果您还需要选择时区,请记住,IANA时区的完整列表可能会很吓人,有500多个条目

您可能希望提供一对下拉列表,一个用于国家,另一个用于按国家过滤的时区。您可以使用数据按国家/地区代码进行筛选。 另一种方法是合并基于地图的时区选择器,例如。 您可以考虑使用本地时区进行猜测。 当然,您可能只希望单独提供目标时区,以便实现控件的开发人员可以决定如何连接时区选择。
在视觉上,我会在这一天用一条信息显示偏移量,时钟会往回拨1小时。这是在过渡之后。不幸的是,目前我没有时间来实现这一点,但我将在几周后真正研究它。通常,我希望这样一个控件被传递给它IANA时区id,它将被传递给internal moment.js实例。听起来是个不错的计划。你可以考虑一下它们是如何上市的。此外,你肯定需要使这项工作。