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

时间:2013-04-18 17:13:32

标签: javascript google-chrome date

我正在尝试调试导致chrome出现问题的问题。当英国格式化日期时间字符串传递给Date构造函数时,似乎会发生这种情况。我的系统就是全部用户 - 我只需将浏览器设置更改为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。

1 个答案:

答案 0 :(得分: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);