js时间过滤 自己写的 记录一下
/** * * 过滤时间格式 * Created by Catlina at 2019.4.26 */ export const setTime = time => { let nowTime = new Date() time = time.replace(/-/g, '/') //为了兼容ios的new Date() 必须将-替换成/ 否则ios的new Date()不识别 time = new Date(time) //标准时间 let y = nowTime.getFullYear() let m = nowTime.getMonth() + 1 let d = nowTime.getDate() let h = nowTime.getHours() let min = nowTime.getMinutes() let s = nowTime.getSeconds() //数据时间 let y2 = time.getFullYear() let m2 = time.getMonth() + 1 let d2 = time.getDate() let h2 = time.getHours() let min2 = time.getMinutes() let s2 = time.getSeconds() //时间差 if(y - y2 > 0) { //不在同一年 if(m2 < 10) m2 = '0' + m2 if(d2 < 10) d2 = '0' + d2 return `${y2}-${m2}-${d2}` } else { //在同一年 if(m - m2) { //不在同一月 if(m2 < 10) m2 = `0${m2}` if(d2 < 10) d2 = `0${d2}` return `${m2}-${d2}` } else { //在同一月 if(d - d2 < 7) { //相差7天内 if(d - d2 > 0) { //不在同一天 return `${d - d2}天前` } else { //在同一天 if(h - h2 > 0) { //不在同一小时 return `${h - h2}小时前` } else { //在同一小时 if(min - min2 > 0) { //不在同一分钟 return `${min - min2}分钟前` } else { //在同一分钟 return `${s - s2}秒前` } } } } else { //相差7天以上 if(m2 < 10) m2 = `0${m2}` if(d2 < 10) d2 = `0${d2}` return `${m2}-${d2}` } } } }
直接复制过去直接用