关于 IOS/iPhone的Safari不兼容JS中的Date()问题解决方案

作者: 淡蓝海域 分类: 前端其他 发布时间: 2018-05-03 16:27
var date = new Date('2018-01-12 10:09:11');
document.write(date);

chrome和安卓机正常运行,然而IE跟safari都不兼容,返回错误"Invalid Date"

解决方案一、
var arr = "2018-01-12 10:09:11".split(/[- : \/]/),
date = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]);
document.write(date);

解决方案二、
  1. function GetDateDiff(startDiffTime, endDiffTime) {
  2.             //将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式 
  3.             startTime = startDiffTime.replace(/\-/g, “/”);
  4.             endTime = endDiffTime.replace(/\-/g, “/”);
  5. };

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

iPhone中的safari可支持的格式为 YYYY,MM, DD,HH,mm,ss。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!