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')}`
}
}
上一篇: 出错提示与对策
推荐阅读