Javascript 本地化和时间格式
我们知道不同的地区使用不同的日期和数字格式,但是时间格式呢?当然,格式化时间值的方法比格式化日期值的方法要少 我在web应用程序中有一个字段,它只接受时间值作为自由文本(小时和分钟)。假设该字段只允许所有地区使用以下格式之一Javascript 本地化和时间格式,javascript,user-interface,localization,internationalization,formatting,Javascript,User Interface,Localization,Internationalization,Formatting,我们知道不同的地区使用不同的日期和数字格式,但是时间格式呢?当然,格式化时间值的方法比格式化日期值的方法要少 我在web应用程序中有一个字段,它只接受时间值作为自由文本(小时和分钟)。假设该字段只允许所有地区使用以下格式之一 23:59 2359 12点59分 p12:59 请注意,“p”和“:”可针对每个语言环境进行自定义 对于支持非英语语言环境的可本地化应用程序来说,这是否会有太多限制?我这样问是因为JavaScript中没有内置的时间值解析器,而且似乎大多数项目都会构建自己的迷你解析器
- 23:59
- 2359
- 12点59分
- p12:59
对于支持非英语语言环境的可本地化应用程序来说,这是否会有太多限制?我这样问是因为JavaScript中没有内置的时间值解析器,而且似乎大多数项目都会构建自己的迷你解析器。也许您正在寻找的是。我认为这些插件都不支持JQuery区域脚本,但至少创建您自己的本地化设置应该更容易,而不是构建解析器。。。 如果您仍然想要构建一个解析器,尽管尝试支持所有可能的组合(如“6:40”、“06:40”、“6:40 P.M.”)至少会有问题,但还是要去做。正如Stefan提到的,只做一些下拉框比较容易(我个人讨厌它们,因为它们需要点击)。否则,您可以创建to文本字段:一个用于小时部分,另一个用于分钟部分,并添加下拉列表以有条件地选择AM/PM(即如果此区域设置的首选格式为12小时) 时区呢?我建议使用用户时区,但时间将转换为UTC,并在内部存储为UTC…这可能会有帮助: