欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

IOS日期时间显示问题

程序员文章站 2022-03-22 09:11:08
...

问题是这样的:因为做的是一个需要时间转换的,即24小时内转换为小时、分、秒,
所以用后台返回的数据(2020-09-27 18:34)转为时间戳和现在的时间戳进行比较。
但是通过这种(2020-09-27 18:34)格式转换出来,在IOS手机上显示为NaN,原因是IOS系统不支持这种格式,所以需要将其转换为(2020/09/27 18:34)这种格式。

export function formatTime(dataTime){
  let time = dataTime.replace(/\-/g, "/");  //因IOS内置日期格式不一样所以需要转换
  var n = Math.round(new Date() / 1000);   //现在时间戳秒数
  var y = Math.round((new Date().getTime() - 24*60*60*1000) / 1000); //昨天时间戳秒数
  var d = Math.round(new Date(time) / 1000); //数据时间戳秒数
  if(d <= y) {
    return dataTime;
  }else if(Math.floor((n - d) / 60 / 60) > 0) {
    return `${Math.floor((n - d) / 60 / 60)} ${ i18n.t('hours') }`
  }else if (Math.floor((n - d) / 60)  > 0) {
      return `${Math.floor((n - d) / 60)} ${ i18n.t('minutes') } `
  }else {
    return `${ i18n.t('justNow')}`
  }
}
相关标签: 用法