/**
* 时间戳转换,(@return 如:5天前)
* @param str 日期字符串
*/
export const getTimeInfo: (dateStr: string) => string = dateStr => {
if (!dateStr) return ''
const date: Date = new Date(dateStr.replace('-', '/').replace('-', '/')) // ios无法使用yyyy-MM-dd HH:mm:ss转换为Date
const now: Date = new Date()
const time: number = now.getTime() - date.getTime() // 现在的时间-传入的时间 = 相差的时间(单位 = 毫秒)
if (time < 0) return ''
if (time / 1000 < 60) return '刚刚'
if (time / 60000 < 60) return Math.floor(time / 60000) + '分钟前'
if (time / 3600000 < 24) return Math.floor(time / 3600000) + '小时前'
if (time / 86400000 < 31) return Math.floor(time / 86400000) + '天前'
if (time / 2592000000 < 12) return Math.floor(time / 2592000000) + '个月前'
return Math.floor(time / 31536000000) + '年前'
}
JavaScript - 时间格式计算
最新推荐文章于 2023-02-20 14:45:43 发布