Javascript 如果用户';s的机器使用12小时制(上午/下午)或24小时制(军事时间),无论地点如何
我有一个拥有大量美国用户的web应用程序(locale en_US),但其中许多(比如一半)在机器上使用24小时时间设置,我知道en_US的默认时间是12小时。如何检测它们的设置,以便向它们显示正确的时间显示Javascript 如果用户';s的机器使用12小时制(上午/下午)或24小时制(军事时间),无论地点如何,javascript,time,Javascript,Time,我有一个拥有大量美国用户的web应用程序(locale en_US),但其中许多(比如一半)在机器上使用24小时时间设置,我知道en_US的默认时间是12小时。如何检测它们的设置,以便向它们显示正确的时间显示 Intl.DateTimeFormat(navigator.language,{hour:'numeric'}).resolvedOptions().hourCycle对于en_US而言,无论用户的设置如何,始终是h12。(在IE11中不起作用) toLocaleTimeString()适
Intl.DateTimeFormat(navigator.language,{hour:'numeric'}).resolvedOptions().hourCycle
对于en_US而言,无论用户的设置如何,始终是h12
。(在IE11中不起作用)
toLocaleTimeString()
适用于IE11(它会拉取计算机的设置),但不适用于Edge/Chrome/FF(它们总是显示12小时时间)这甚至是一个机器设置吗?如果你想办法,请标记我!我在以色列,我的系统是24小时,new Date()
显示为24小时,new Date(),它位于控制面板-->时钟和区域-->更改日期、时间或数字格式。@iAmOren Israel的区域设置he IL
默认为24小时,因此new date()。无论机器设置如何,toLocaleTimeString(“he IL”)
都以24小时显示时间(除了IE,它似乎是唯一一个为默认方法提取机器设置的浏览器)但我不喜欢日期格式,这就是为什么我使用en-IL
。无意冒犯,但IE对我来说并不存在…:)