js IOS/Iphone,微信端不兼容 Date()的问题

1
2
var date = new Date('2016-11-11 11:11:11');
document.write(date);

IE跟safari都不兼容,返回错误”Invalid Date”。

iPhone中的safari无法解释 YYYY-MM-DD HH:mm:ss 或者YYYY/MM/DD HH:mm:ss这样的时间格式,而谷歌火狐等浏览器对这样的格式做了扩展,iPhone中的safari所支持的格式为 YYYY,MM, DD,HH,mm,ss;

绞尽脑汁,最后还是在论坛上看到了这样一种解决方案:

1
2
3
var arr = "2016/11/11 11:11:11".split(/[- : \/]/),
date = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]);
document.write(date);

文章目录
|