ios端-时间显示NAN处理

从后端取来格式为'2023-12-01 09:10:10'格式的时间,ios端显示了NAN异常错误。
解决方法:

function fomatTime(dataNew, Type) {
  let date = dataNew
  if (uni.getSystemInfoSync().platform == 'ios') {
    // 解决ios手机时间格式化NaN问题
    const date1 = date.replace(/-/g,'/')
    date = new Date(date1)
  }else if (!(date instanceof Date)) {
    date = new Date(date)
  }
}

格式化时间

function fomatTime(dataNew, Type) {
  let date = dataNew
  console.log(date,'llll');
  if (uni.getSystemInfoSync().platform == 'ios') {
    // 解决ios手机时间格式化NaN问题
    const date1 = date.replace(/-/g,'/')
    date = new Date(date1)
  }else if (!(date instanceof Date)) {
    date = new Date(date)
  }
  const data = new Date(date)
  const y = data.getFullYear()
  let m = data.getMonth() + 1
  m = m < 10 ? ('0' + m) : m
  let d = data.getDate()
  d = d < 10 ? ('0' + d) : d
  let h = data.getHours()
  h = h < 10 ? ('0' + h) : h
  let minute = data.getMinutes()
  let second = data.getSeconds()
  minute = minute < 10 ? ('0' + minute) : minute
  second = second < 10 ? ('0' + second) : second
  let reDate
  if (Type === 'YY-MM-DD') {
    reDate = `${y}-${m}-${d}`
  } else if (Type === 'YY-MM-DD hh:mm:ss') {
    reDate = `${y}-${m}-${d} ${h}:${minute}:${second}`
  } else if (Type === 'YY-MM-DD hh:mm') {
    reDate = `${y}-${m}-${d} ${h}:${minute}`
  } else if (Type === 'YY/MM/DD') {
    reDate = `${y}/${m}/${d}`
  } else if (Type === 'YY/MM/DD hh:mm:ss') {
    reDate = `${y}/${m}/${d} ${h}:${minute}:${second}`
  } else if (Type === 'YY\\MM\\DD') {
    reDate = `${y}\\${m}\\${d}`
  } else if (Type === 'YY\\MM\\DD hh:mm:ss') {
    reDate = `${y}\\${m}\\${d} ${h}:${minute}:${second}`
  } else if (Type === 'hh:mm') {
    reDate = `${h}:${minute}`
  } else if (Type === 'MM-DD hh:mm') {
    reDate = `${m}-${d} ${h}:${minute}`
  } else if (Type === 'YY-MM-DD hh:mm') {
    reDate = `${y}-${m}-${d} ${h}:${minute}`
  } else if (Type === 'YY-MM') {
    reDate = `${y}-${m}`
  } else {
    reDate = `${y}/${m}/${d}`
  }
  return reDate
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值