将毫秒数转换为年月日,过滤器,
filters: { filterTime(val) { let date = new Date(); date.setTime(val); //getTime() 返回从 1970 年 1 月 1 日至今的毫秒数。 //获取年月日时分秒 let y = date.getFullYear(); let m = date.getMonth() + 1; let d = date.getDate(); let h = date.getHours(); let mm = date.getMinutes(); let s = date.getSeconds(); //``是转换 let一个值将上面的值转化为相应的时间 let str = `${y}年${m}月${d}日${h}:${mm}:${s}`; return str; },时间转换的为时间段,例如:一分钟之前半小时之前
filterTime2(old) { let date = new Date(); let news = date.getTime(); let now = news - old; // console.log(old); let str = ""; if (now > 0 && now < 1000 * 60) { str = "刚刚"; } else if (now >= 1000 * 60 && now < 1000 * 60 * 2) { str = "1分钟前"; } else if (now >= 1000 * 60 * 2 && now < 1000 * 60 * 3) { str = "2分钟前"; } else if (now >= 1000 * 60 * 2 && now < 1000 * 60 * 9) { str = "8分钟前"; } else { str = "很久以前"; } return str; }天数之间的转换
filterTime(val) { let date = new Date(); let news = date.getTime() / 1000; let now = (news - val) / 60; //单位转换为分钟 let str = ""; if (now <= 10) { str = "十分钟前"; } else if (now <= 30) { str = "半小时之前"; } else if (now <= 60) { str = "一小时之前"; } else if (now <= 60 * 2) { str = "两个小时之前"; } else if (now <= 60 * 24) { str = "一天前"; }else{ str="很久之前" } return str; }