Safari浏览器中的Javascript日期对象问题

时间:2019-03-06 11:22:58

标签: javascript mobile-safari

我有一个JavaScript代码,仅在野生动物园浏览器中会中断。这是代码。

var dateString = seldateCom.getFullYear()+"-"+month+"-"+seldateCom.getDate()+" "+$(this).val();
console.log("dateString = "+ dateString);
var date = new Date(Date.parse(dateString, "yyyy-MM-dd HH:mm:ss"));
console.log(date);

这显示了野生动物园浏览器控制台中的以下错误Safari browser

在Chrome中运行良好,这是Chrome浏览器的屏幕截图。enter image description here

要在两种浏览器中都可以工作,需要进行哪些调整?

1 个答案:

答案 0 :(得分:1)

Using Date.parse will not work in safari. To get around with this you can change the code to avoid the use of it:

var dateString = "2019-3-6 05:30 pm";
var splitDate = dateString.split(/[^0-9]/);
var date = new Date(
splitDate[0],
splitDate[1]-1,
splitDate[2],
splitDate[3],
splitDate[4]
);
console.log('dateString', dateString);
console.log('date', date);