在Safari中解析时,日期显示为null

时间:2018-02-06 09:39:27

标签: javascript angularjs safari

我在Safari浏览器中格式化日期时遇到问题。请在下面找到详细信息:

value = "2018-02-06";
var tempDate = {value: new Date(value.toString().replace('-','/')) };

在Safari中将tempDate设置为null,但在Chrome和IE等其他浏览器中没有。你能告诉我这里有什么问题吗?

2 个答案:

答案 0 :(得分:1)

您只替换一个-而不是全部。使用replace(/-/g,'/');替换所有-

Read in docs

  

substr(pattern)要由newSubStr替换的字符串。它是   作为逐字字符串处理,不被解释为常规字符串   表达。只会替换第一次出现。



var value = "2018-02-06";
value = value.replace(/-/g,'/');
var tempDate = {value: new Date(value) };
console.log(tempDate);




您的代码仅替换-,请检查



value = "2018-02-06";
console.log(value.toString().replace('-','/'));




.toString()将其转换为字符串。如果它已经是字符串,则不需要使用它。

答案 1 :(得分:0)

将日期值的格式更改为" 02-06-2018"格式(MM-DD-YYYY)。