希望对某人快速回答,但我的谷歌已经抛弃了我。
在vbscript中,我可以使用“setlocale”来设置脚本运行的语言环境。我需要一个javascript版本。
例如,假设我的用户正在使用带有法语设置的浏览器,但我希望数字和日期是英语,并且使用它们就像是英语一样。然后在vbscript中我可以做
setlocale 2057
设置为英语区域设置
然后当我完成数字/日期工作时,我可以回到法语
setlocale 1036
是否有javascript等效?我怎样才能在javascript中实现这个目标?
答案 0 :(得分:2)
不,没有办法在JavaScript中选择语言环境。
然而,在美国英语语言环境中进行操作通常不是问题,因为这无论如何都是JavaScript所做的。如果你用parseInt,toString等处理Number
s,你将始终处理.
小数点,并且没有千位分隔符。 Date
默认格式还使用英文工作日和月份名称,以及特定于浏览器的日期格式,忽略您的语言环境默认格式。
您必须尽可能地使用toLocaleString
等方法在JavaScript中获取任何特定于语言环境的内容。结果通常较差且不同浏览器不一致。如果您希望在Web应用程序中进行可靠的本地化,则必须自己完成。
答案 1 :(得分:1)
据我所知,JavaScript不提供类似的区域设置功能。您可以为特定任务使用一些区域设置感知功能。例如,您可以使用localeCompare()对字符串进行排序,您可以使用toLocaleUpperCase()将其大写,并且可以使用toLocaleString()打印日期。并且您没有指定语言环境,它们可以使用解释器认为合适的任何语言设置。当然,这一切都取决于所有目标浏览器都提供这些功能。
您可以在ECMAScript网站下载official specs并查看Mozilla implementation(IE实施可能位于MSDN网站的某处)。