最近在写项目时发现一个问题,在电脑,安卓 都没偶问题 但是在safari 浏览器中就出现了问题,时间也会显示,但是对时间进行比较的时候,就会发现问题了,好像写的判断逻辑根本没有实现
开始没遇到过这样的问题,没有想太多,感觉逻辑也没问题 ,pc 端都是正常展示的,最后请教后台大佬
大佬说:可能是苹果手机不支持 new Date() 出来的
2019-08-15 15:10:40
对于这样的时间,因为‘ -’这个符号的原因造成浏览器无法识别
最后在获取 时间转化的时候 将‘-’ 这个符号转化为了 ‘/’ 这样就没问题了
export function formatTime(time){
time = time.replace(/-/g,"/")
var d = new Date(time);
var year=d.getFullYear()
var month=toNum(d.getMonth()+1)
var day=d.getDate()
var h = toNum(d.getHours());//12
var m = toNum(d.getMinutes()); //12
var s=toNum(d.getMilliseconds())
var newTime=year+'/'+month +'/'+day +' '+h+':'+m+':'+s
return newTime
}
function toNum(num){
if(num>=10){
return num
}else{
return '0'+num
}
}
这个是我封装的一个时间转化的函数,这转化时间的时候加 time.replace(/-/g.''/) 这样就可以了
问题解决啦~拜拜~