JS中Safari浏览器中的Date
在js中处理Date时,发现Safari和其他浏览器的支持方式不一致
1.例如:2017-01-0112:00:00
在其他浏览器中,使用这个格式的字符串进行newDate操作没有问题,但是在Safari中会提示InvalidDate;
Safari中不支持'-'格式的日期字符串,将其替换成'/'变成2017/01/0112:00:00即可正常使用
2.例如:2017/01/01T11:00:00
此格式的日期字符串在Safari中也是不得到支持的,需要将字符串中的'T' 替换成空格
变成2017/01/0111:00:00格式
下面是我自己写的格式化日期字符串的函数,虽然并不完善,但是暂时也没有发现什么问题
/*格式化时间字符串*/ /*datetimeString:符合时间格式的时间字符串*/ /*返回格式化之后的时间字符串:YYYY-MM-DDhh:mm:ss*/ formatDatetime=function(datetimeString){ vardatetime; if(isNaN(Date.parse(datetimeString))) datetime=newDate(Date.parse(datetimeString.replace(/-/g,'/').replace(/T/g,''))); else datetime=newDate(Date.parse(datetimeString)); varyear=datetime.getFullYear();/*年*/ varmonth=datetime.getMonth()+1;/*月*/ vardate=datetime.getDate();/*日*/ varhour=datetime.getHours();/*时*/ varminute=datetime.getMinutes();/*分*/ varsecond=datetime.getSeconds();/*秒*/ /*统一月,日,时,分,秒的格式*/ month=month<10?'0'+month:month; date=date<10?'0'+date:date; hour=hour<10?'0'+hour:hour; minute=minute<10?'0'+minute:minute; second=second<10?'0'+second:second; returnyear+'-'+month+'-'+date+''+hour+':'+minute+':'+second; };
以上所述是小编给大家介绍的JS中Safari浏览器中的Date,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!