iphone上的Javascript无效日期

Kei*_*wer 1 javascript

我有一个从字符串创建日期的网页。除了我得到无效日期的 iphone 之外,它工作正常。

我已经阅读了一些关于 IOS 处理日期的内容,但没有看到修复程序。

我已经在股票浏览器和最新版本的 Chrome 中打开了该页面并收到相同的错误。适用于 Android 和 PC。

dateString = "2013-08-06"
date = new Date(dateString);
Run Code Online (Sandbox Code Playgroud)

我试过这个修复,但同样的错误

var arr = "2010-03-15 10:30:00".split(/[- :]/),
date = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]);
Run Code Online (Sandbox Code Playgroud)

Los*_*les 5

我昨天刚刚遇到了这样的问题,但是使用 Internet Explorer。我发现使用像moment.js这样的跨浏览器日期库有助于缓解这个问题:

var date = "2013-03-15 10:30:00";
date = moment(date, "YYYY-MM-DD HH:mm:ss").toDate();
Run Code Online (Sandbox Code Playgroud)

它只是日期对象的包装器,因此 toDate() 函数返回其日期对象。如果您想利用 moment 提供的格式选项,只需删除 toDate()。