Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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 如果用户';s的机器使用12小时制(上午/下午)或24小时制(军事时间),无论地点如何_Javascript_Time - Fatal编程技术网

Javascript 如果用户';s的机器使用12小时制(上午/下午)或24小时制(军事时间),无论地点如何

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()适

我有一个拥有大量美国用户的web应用程序(locale en_US),但其中许多(比如一半)在机器上使用24小时时间设置,我知道en_US的默认时间是12小时。如何检测它们的设置,以便向它们显示正确的时间显示

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对我来说并不存在…:)