问题
使用混合开发手机app的ios端时,内嵌的网页出现日期为NaN-NaN-NaN显示异常
原因
safari浏览器里面的new Date(time),其中time的日期格式要用yyyy/mm/dd,因为safari浏览器只能识别‘/’
解决办法
1
要兼容众多浏览器可以先判断当前是哪个浏览器,然后再转换
dateFormatStr:function(time) { //time为 yyyy-mm-dd格式日期
//取得浏览器的userAgent字符串
var userAgent = navigator.userAgent;
//判断是否Safari浏览器
if (userAgent.indexOf("Safari") > -1) {
time = time.replace(/\-/g,"/"); //把'-'转成'/' yyyy/mm/dd
}
var date=new Date(time);
var year=date.getFullYear();
/* 在日期格式中,月份是从0开始的,因此要加0
* 使用三元表达式在小于10的前面加0,以达到格式统一 如 09:11:05
* */
var month= date.getMonth()+1<10 ? "0"+(date.getMonth()+1) : date.getMonth()+1;
var day=date.getDate()<10 ? "0"+date.getDate() : date.getDate();
return year+"-"+month+"-"+day;
}
2
使用 YY/MM/DD HH:MM:SS的格式,替代或去除时间格式中的-

275

被折叠的 条评论
为什么被折叠?



