iphone上的Javascript无效日期

Javascript invalid Date on iphone

本文关键字:日期 无效 Javascript 上的 iphone      更新时间:2023-09-26

我有一个用字符串创建日期的网页。它工作得很好,除了我收到无效日期的iphone。

我读了一些关于IOS处理日期有点不同的文章,但没有找到解决方案。

我在股票浏览器和最新版本的Chrome中打开了这个页面,却出现了同样的错误。适用于Android和PC。

dateString = "2013-08-06"
date = new Date(dateString);

我已经尝试过这个修复,但相同的错误

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

我昨天刚刚遇到这样的问题,但与internet explorer有关。我发现使用moment.js这样的跨浏览器日期库有助于缓解这个问题:

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

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