Javascript 区域设置日期字符串不为';t转换

Javascript 区域设置日期字符串不为';t转换,javascript,visual-studio,Javascript,Visual Studio,我正在尝试将区域设置日期字符串转换为以IE11为目标的日期,我正在Visual Studio 2015中对其进行测试,parseInt返回NaN。以下是我的函数示例: 函数convertLocaleDataStringToDate(语言环境){ 变量编号=locale.split(“/”); var结果=[]; 对于(变量i=0;i

我正在尝试将区域设置日期字符串转换为以IE11为目标的日期,我正在Visual Studio 2015中对其进行测试,
parseInt
返回
NaN
。以下是我的函数示例:

函数convertLocaleDataStringToDate(语言环境){
变量编号=locale.split(“/”);
var结果=[];
对于(变量i=0;i”
})


我将字符串“9/30/2016”发送到函数中,然后我将退出[“9”、“30”、“2016”],这是预期的,但当我检查“9”的长度时,我得到了3。看起来字符串中添加了两个字符,一个在数字字符串之前,一个在数字字符串之后。我过滤掉了那些额外的字符,现在就可以了

我将字符串“9/30/2016”发送到函数中,然后我将退出[“9”、“30”、“2016”],这是预期的,但当我检查“9”的长度时,我得到了3。看起来字符串中添加了两个字符,一个在数字字符串之前,一个在数字字符串之后。我过滤掉了那些额外的字符,现在就可以了

始终添加基数
parseInt(numbers[i],10)
,注意您可以只执行
var results=numbers.map(Number)该函数在我的IE11中运行良好…添加基数并没有修复它。我只是不明白为什么JSFIDLE在IE11中工作得很好,但是如果我通过VS15启动,parseInt会返回NaNTry,通过VS运行相同的代码。换句话说,创建一个空的web项目,添加一个HTML文件,其中只包含一个
div
和一个
脚本
元素,并使用上面的代码查看它是否运行。然后在应用程序中逐渐添加任何其他内容,直到停止。然后就是你的罪魁祸首了。始终添加基数
parseInt(Number[i],10)
,注意你可以只做
var results=numbers.map(Number)该函数在我的IE11中运行良好…添加基数并没有修复它。我只是不明白为什么JSFIDLE在IE11中工作得很好,但是如果我通过VS15启动,parseInt会返回NaNTry,通过VS运行相同的代码。换句话说,创建一个空的web项目,添加一个HTML文件,其中只包含一个
div
和一个
脚本
元素,并使用上面的代码查看它是否运行。然后在应用程序中逐渐添加任何其他内容,直到停止。那你就有了罪魁祸首。