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

Javascript Date object issue in safari browser

我有一个 JavaScript 代码,它只在 safari 浏览器中失效。这是代码..

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 浏览器控制台中显示以下错误

在 Chrome 中它运行完美,这里是 Chrome 浏览器的屏幕截图。

需要做哪些调整才能在两种浏览器中工作?

使用 Date.parse 在 Safari 中无效。要解决这个问题,您可以更改代码以避免使用它:

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);