苹果手机无法识别new Date() 来获取的时间

最近在写项目时发现一个问题,在电脑,安卓 都没偶问题 但是在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.''/) 这样就可以了

问题解决啦~拜拜~

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值