0

我正在尝试调试导致 chrome 出现问题的问题。当英国格式的日期时间字符串传递给 Date 构造函数时,似乎会发生这种情况。我的系统全是 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>

我已将我的语言设置为英语(英国)作为我的最高优先级。

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

4

1 回答 1

1

如果您的目标是将字符串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);
于 2013-04-18T17:39:53.493 回答