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,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!