关于 IOS/iPhone的Safari不兼容JS中的Date()问题解决方案
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); 解决方案二、
- function GetDateDiff(startDiffTime, endDiffTime) {
- //将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式
- startTime = startDiffTime.replace(/\-/g, “/”);
- endTime = endDiffTime.replace(/\-/g, “/”);
- };
iPhone中的safari无法解释 YYYY-MM-DD HH:mm:ss 这样的时间格式,而谷歌火狐等浏览器对这样的格式做了扩展,
iPhone中的safari可支持的格式为 YYYY,MM, DD,HH,mm,ss。