Javascript从Chrome中的英国格式化日期时间创建新日期时返回无效日期

Javascript从Chrome中的英国格式化日期时间创建新日期时返回无效日期,javascript,google-chrome,date,Javascript,Google Chrome,Date,我试图调试一个导致chrome出现问题的问题。这似乎是在将UK格式化的datetime字符串传递给日期构造函数时发生的。我的系统都是en-us的,我只是为了测试而不得不将浏览器设置更改为en-uk,不确定这是否重要 我把这个问题简化为以下几点 <html> <body> <script> alert('hi') var inactiveDateValue = new Date("18/04/2013"); alert(inactiveD

我试图调试一个导致chrome出现问题的问题。这似乎是在将UK格式化的datetime字符串传递给日期构造函数时发生的。我的系统都是en-us的,我只是为了测试而不得不将浏览器设置更改为en-uk,不确定这是否重要

我把这个问题简化为以下几点

<html>
<body>
<script>
    alert('hi')
    var inactiveDateValue = new Date("18/04/2013");
    alert(inactiveDateValue);
</script>
Testing some DateTime Functionality with JS.
</body>
</html>

警报(“嗨”)
var inactiveDateValue=新日期(“2013年4月18日”);
警报(inactiveDateValue);
用JS测试一些DateTime功能。
我把英语(英国)作为我的首要语言

编辑:
我需要能够解析美国或英国日期时间格式,因此值可能是2013年4月18日或2013年4月18日。

如果您的目标是将字符串DD/MM/YYYY解析为JavaScript
Date
,您可以执行以下操作:

var parseUKDate = function (source, delimiter) {
   return new Date(source.split(delimiter).reverse().join(delimiter))
};

var activeDateValue = parseUKDate("18/04/2013", "/");
alert(activeDateValue);

不可知论地去做
inactiveDateValue=新日期(2013,3-1,18)
:(
-1
由于月份是以零为基础的有效日期构造函数格式:)它需要足够通用,以接受英国或美国格式。因为美国和英国客户使用同一页面。