Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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
与vbscript setlocale等价的Javascript_Javascript_Localization_Vbscript_Setlocale - Fatal编程技术网

与vbscript setlocale等价的Javascript

与vbscript setlocale等价的Javascript,javascript,localization,vbscript,setlocale,Javascript,Localization,Vbscript,Setlocale,希望有人能快速回答,但我的谷歌浏览器已经抛弃了我 在vbscript中,我可以使用“setlocale”设置脚本运行的区域设置。我需要一个javascript版本 例如,假设我的用户使用的是法语设置的浏览器,但我希望数字和日期是英语的,并像使用英语一样使用。然后在vbscript中我可以 setlocale 2057 设置为英语区域设置 当我处理完数字/日期后,我可以回到法语 setlocale 1036 有javascript等价物吗?如何在javascript中实现这一点?不,在jav

希望有人能快速回答,但我的谷歌浏览器已经抛弃了我

在vbscript中,我可以使用“setlocale”设置脚本运行的区域设置。我需要一个javascript版本

例如,假设我的用户使用的是法语设置的浏览器,但我希望数字和日期是英语的,并像使用英语一样使用。然后在vbscript中我可以

setlocale 2057 
设置为英语区域设置

当我处理完数字/日期后,我可以回到法语

setlocale 1036

有javascript等价物吗?如何在javascript中实现这一点?

不,在javascript中无法选择区域设置

然而,在美国英语地区做事情通常不是一个问题,因为JavaScript就是这样做的。如果您处理
Number
​s与parseInt、toString等一起,您将始终处理小数点的
,并且没有千位分隔符<代码>日期默认格式还使用英文工作日和月份名称,以及浏览器特定的日期格式,该格式将忽略区域设置的默认值


您必须通过
toLocaleString
等方法,在JavaScript中获得任何特定于语言环境的内容。结果通常很差,并且在不同浏览器之间不一致。如果你想在你的网络应用程序中进行可靠的本地化,你必须自己做。

据我所知,JavaScript不提供类似的语言环境功能。您有一些特定任务的区域设置感知函数。例如,可以使用对字符串进行排序,也可以使用大写,还可以使用toLocalString()打印日期。您不需要指定区域设置,它们可以使用解释器认为合适的任何语言设置。当然,这完全取决于在所有目标浏览器中都有这些功能


您可以在ECMAScript站点下载并查看(IE实现可能在MSDN站点的某个地方)。

谢谢您的回答。我没有首先正确测试问题就提出了这个问题-现在我有了,而且它与您所说的相符-所以我不必担心它是否完美!谢谢你的回答。我决定选择另一个答案作为正确答案,因为它更明确——但如果我能选择这个答案作为正确答案,我也会——对此感到抱歉