Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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 本地化和时间格式_Javascript_User Interface_Localization_Internationalization_Formatting - Fatal编程技术网

Javascript 本地化和时间格式

Javascript 本地化和时间格式,javascript,user-interface,localization,internationalization,formatting,Javascript,User Interface,Localization,Internationalization,Formatting,我们知道不同的地区使用不同的日期和数字格式,但是时间格式呢?当然,格式化时间值的方法比格式化日期值的方法要少 我在web应用程序中有一个字段,它只接受时间值作为自由文本(小时和分钟)。假设该字段只允许所有地区使用以下格式之一 23:59 2359 12点59分 p12:59 请注意,“p”和“:”可针对每个语言环境进行自定义 对于支持非英语语言环境的可本地化应用程序来说,这是否会有太多限制?我这样问是因为JavaScript中没有内置的时间值解析器,而且似乎大多数项目都会构建自己的迷你解析器

我们知道不同的地区使用不同的日期和数字格式,但是时间格式呢?当然,格式化时间值的方法比格式化日期值的方法要少

我在web应用程序中有一个字段,它只接受时间值作为自由文本(小时和分钟)。假设该字段只允许所有地区使用以下格式之一

  • 23:59
  • 2359
  • 12点59分
  • p12:59
请注意,“p”和“:”可针对每个语言环境进行自定义


对于支持非英语语言环境的可本地化应用程序来说,这是否会有太多限制?我这样问是因为JavaScript中没有内置的时间值解析器,而且似乎大多数项目都会构建自己的迷你解析器。

也许您正在寻找的是。我认为这些插件都不支持JQuery区域脚本,但至少创建您自己的本地化设置应该更容易,而不是构建解析器。。。 如果您仍然想要构建一个解析器,尽管尝试支持所有可能的组合(如“6:40”、“06:40”、“6:40 P.M.”)至少会有问题,但还是要去做。正如Stefan提到的,只做一些下拉框比较容易(我个人讨厌它们,因为它们需要点击)。否则,您可以创建to文本字段:一个用于小时部分,另一个用于分钟部分,并添加下拉列表以有条件地选择AM/PM(即如果此区域设置的首选格式为12小时)

时区呢?我建议使用用户时区,但时间将转换为UTC,并在内部存储为UTC…

这可能会有帮助: