我正在尝试调试导致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。
答案 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);