1.在uilt文件夹下新建一个Dateformatter.ts文件用于封装处理时间格式的函数
// 时间格式处理
export function traversalTime(data: any) {
var nowTime = new Date().getTime()//获取当前时间的毫秒数
var diffence = (nowTime - data) / 1000//与当前时间的秒差
var time = new Date(data);//转为本地时间格式
var y = time.getFullYear();//获取年份
var m = time.getMonth() + 1;//获取月份
var d = time.getDate();//获取天
var h = time.getHours();//获取小时
var mm = time.getMinutes();//获取分钟
var s = time.getSeconds();//获取秒钟
var getFullYear = y + '-' + addTimes(m) + '-' + addTimes(d) + ' ' + addTimes(h) + ':' + addTimes(mm)
if (diffence < 30) {
return "刚刚"
} else if (diffence / 60 < 60) {
return Math.round(diffence / 60) + "分钟前"
} else if (diffence / 60 / 60 < 24) {
return Math.round(diffence / 60 / 60) + "小时前"
} else if (diffence / 60 / 60 < 48) {
return "两天前"
} else {
return getFullYear
}
}
export function handleTime(data: any) {
var nowTime = new Date().getTime()//获取当前时间的毫秒数
var diffence = (nowTime - data) / 1000//与当前时间的秒差
var time = new Date(data);//转为本地时间格式
var y = time.getFullYear();//获取年份
var m = time.getMonth() + 1;//获取月份
var d = time.getDate();//获取天
var h = time.getHours();//获取小时
var mm = time.getMinutes();//获取分钟
var s = time.getSeconds();//获取秒钟
var getFullYear = y + '-' + addTimes(m) + '-' + addTimes(d) + ' ' + addTimes(h) + ':' + addTimes(mm) + ':' + addTimes(s)
return getFullYear
}
function addTimes(m: number) {
return m < 10 ? '0' + m : m
}
export function handleTimes(data: any) {
var nowTime = new Date().getTime()//获取当前时间的毫秒数
var diffence = (nowTime - data) / 1000//与当前时间的秒差
var time = new Date(data);//转为本地时间格式
var y = time.getFullYear();//获取年份
var m = time.getMonth() + 1;//获取月份
var d = time.getDate();//获取天
var h = time.getHours();//获取小时
var mm = time.getMinutes();//获取分钟
var s = time.getSeconds();//获取秒钟
var getFullYear = y + '-' + addTimes(m) + '-' + addTimes(d) + ' ' + addTimes(h) + ':' + addTimes(mm)
return getFullYear
}
2.需要用到的组件中引入后直接使用
import { traversalTime } from '@/util/Dateformatter';
// 初始化数据
function init() {
post({}, data.value).then(res => {
let { total, items } = res.data
console.log(res, "广告列表");
pagination.total = total
let obj = items.map((item: TypeAdvRow) => {
return { ...item, createTime: traversalTime(item.gmtCreate) }//处理时间
})
advList.value = obj
console.log(advList.value, "数据处理");
})
}