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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Safari中解析时,日期显示为null相关的知识,希望对你有一定的参考价值。

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

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

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

答案

你只替换一个-not。使用replace(/-/g,'/');替换所有-

Read in docs

substr(pattern)要由newSubStr替换的String。它被视为逐字字符串,不会被解释为正则表达式。只会替换第一次出现。

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

将日期值的格式更改为“02-06-2018”格式(mm-dd-yyyy)。

以上是关于在Safari中解析时,日期显示为null的主要内容,如果未能解决你的问题,请参考以下文章

Safari中的Jquery UI日期选择器黑色背景部分

重定向时如何在 Safari 中保留 uri 片段?

从父活动调用时,片段视图为空

javascript 从字符串解析safari的日期

在日历中的特定日期显示背景颜色的问题,在除移动 Safari 之外的所有浏览器上都可以正常工作

片段管理访问错误可见 return false