在javascript中设置区域设置

在javascript中设置区域设置,javascript,browser,date,internationalization,locale,Javascript,Browser,Date,Internationalization,Locale,jQuery通过以下方式测试日期的有效性: !/Invalid|NaN/.test(new Date(value)) newdate(dateString)与Date.parse(dateString)相同,并使用浏览器/OS区域设置来解析字符串 我正在尝试分析DD/MM/yyyyy,但我遇到了一个错误,因为我的浏览器正在查找MM/DD/YYYY。因为我的产品只会被DD/MM人使用,所以我想强制这种行为 我可以编写一个自定义验证器,但是也可以通过JavaScript更改浏览器的区域设置吗?您不

jQuery通过以下方式测试日期的有效性:

!/Invalid|NaN/.test(new Date(value))
newdate(dateString)
Date.parse(dateString)
相同,并使用浏览器/OS区域设置来解析字符串

我正在尝试分析
DD/MM/yyyyy
,但我遇到了一个错误,因为我的浏览器正在查找
MM/DD/YYYY
。因为我的产品只会被
DD/MM
人使用,所以我想强制这种行为


我可以编写一个自定义验证器,但是也可以通过JavaScript更改浏览器的区域设置吗?

您不能更改区域设置,因为EMCAScript中没有这样的功能

但是,有一个很好的名为的包,它用JavaScript实现PHP函数


其中两个函数是()和()。您可以使用它们。

如果您的产品只供DD/MM/YYYY用户使用,请将浏览器设置为支持DD/MM/YYYY的区域设置。

您应该使用它来解析日期

//parse string according to format and return new moment
var day = moment("16/12/2017", "DD/MM/YYYY");  

var dayAsDate = day.toDate();  //you can even covert the moment to a Date

如果您需要在其他地区/脚本中处理日期字符串,也可以使用JavaScript的国际化API,因为它现在在所有浏览器中都受支持。它允许您传入区域设置,这将自定义日期格式

日志(新的Intl.DateTimeFormat('en-GB')。格式(日期))

参考:

Wow,我永远不会建议任何人使用任意长度的杆来触摸php.js代码。im没有使用php.js,因为javascriptWow中不可能更改语言环境的信息而被接受。建议,不仅是为了这个单一目的,他利用了一个巨大的库……而且建议,特别是一个模仿*PHP*的库——至少可以说,这是……不负责任的-如果你有其他想法,欢迎你发表。否则,他可以使用php.js中指定的函数。当然,不需要使用整个库。“不可能”继续链接到javascript库,说明它是可能的