根据具体时间转换为一周前、几小时前格式

javascript 复制代码
export function formatChangeTime(dateTimeStamp){
  // dateTimeStamp是一个时间毫秒,注意时间戳是秒的形式,在这个毫秒的基础上除以1000
 let minute = 1000 * 60;      //把分,时,天,周,半个月,一个月用毫秒表示
 let hour = minute * 60;
 let day = hour * 24;
 let week = day * 7;
 //var halfamonth = day * 15;
 let month = day * 30;

 let now = new Date().getTime();   //获取当前时间毫秒
 let diffValue = now - dateTimeStamp;//时间差

 if (diffValue < 0) { return; }

 let minC = diffValue / minute;  //计算时间差的分,时,天,周,月
 let hourC = diffValue / hour;
 let dayC = diffValue / day;
 let weekC = diffValue / week;
 let monthC = diffValue / month;
 let result
 if (monthC >= 1) {
     result = "" + parseInt(monthC) + "月前";
 }
 else if (weekC >= 1) {
     result = "" + parseInt(weekC) + "周前";
 }
 else if (dayC >= 1) {
     result = "" + parseInt(dayC) + "天前";
 }
 else if (hourC >= 1) {
     result = "" + parseInt(hourC) + "小时前";
 }
 else if (minC >= 1) {
     result = "" + parseInt(minC) + "分钟前";
 } else
     result = "刚刚";
 return result;
}

使用:

filters: {

timerChange(time, that) {

if (time) {

// 转为时间戳

let twmpTime = new Date(time).getTime()

return that.formatChangeTime(twmpTime)

}

},

},

<el-table-column

prop="timeDifference"

label="更新时间"

width="70">

<template slot-scope="scope">

<div>

{{ scope.row.timeDifference | timerChange(that) }}

</div>

</template>

</el-table-column>

相关推荐
苏打水com30 分钟前
第九篇:Day25-27 Vue进阶——组件复用与状态管理(对标职场“复杂项目”需求)
前端·javascript·vue.js
无奈笑天下38 分钟前
银河麒麟高级服务器操作系统【双网卡绑定之bond0】操作方法
linux·运维·服务器·网络·经验分享
PineappleCoder42 分钟前
别让页面 “鬼畜跳”!Google 钦点的 3 个性能指标,治好了我 80% 的用户投诉
前端·性能优化
卤代烃1 小时前
🕹️ [AI] Chrome DevTools MCP 原理分析
前端·mcp
梦里不知身是客111 小时前
flink对于迟到数据的处理
前端·javascript·flink
卤代烃1 小时前
🤝 了解 CDP (Chrome DevTools Protocol):browser-use 背后的隐藏功臣
前端·chrome·puppeteer
一 乐1 小时前
人事管理系统|基于Springboot+vue的企业人力资源管理系统设计与实现(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·spring boot·后端
b***74882 小时前
前端状态系统的时代变革:从本地状态到全局状态,再到智能状态的未来趋势
前端·状态模式
盛世宏博智慧档案2 小时前
数据追溯 + 异常预警:机柜温湿度以太网变送器应用实践方案
linux·服务器·网络
leandzgc2 小时前
Linux动态存储管理的逻辑卷使用示例
linux·运维·服务器·逻辑卷·linux动态存储管理