uniapp将时间戳转化为时间格式

 

import Vue from 'vue'

// 时间戳——日期格式
Vue.filter("formatDate",(data,type)=>{
if (!data) {
return '- -'
}
data = String(data).length <= 10 ? data * 1000 : data;
const t = new Date(data);
const Y = t.getFullYear().toString().padStart(2,0);
const M = (t.getMonth()+1).toString().padStart(2,0);
const D = t.getDate().toString().padStart(2,0);
const h = t.getHours().toString().padStart(2,0);
const m = t.getMinutes().toString().padStart(2,0);
const s = t.getSeconds().toString().padStart(2,0);
return Y +'-'+ M +'-'+ D+' '+h+':'+m
})

 

显示多久以前的时间

 

// 多久以前
Vue.filter('timeAgo', function(time) {
time = String(time).length <= 10 ? time * 1000 : time;
var arr = [
[],
[]
],
stamp = new Date().getTime() - new Date(time).getTime();

//返回具体日期
if (stamp > 1000 * 60 * 60 * 24 * 8) {
stamp = new Date(time);
arr[0][0] = digit(stamp.getFullYear(), 4);
arr[0][1] = digit(stamp.getMonth() + 1);
arr[0][2] = digit(stamp.getDate());
return arr[0].join('-') + ' ' + arr[1].join(':');
}

//30天以内,返回“多久前”
if (stamp >= 1000 * 60 * 60 * 24) {
return ((stamp / 1000 / 60 / 60 / 24) | 0) + '天前';
} else if (stamp >= 1000 * 60 * 60) {
return ((stamp / 1000 / 60 / 60) | 0) + '小时前';
} else if (stamp >= 1000 * 60 * 2) { //2分钟以内为:刚刚
return ((stamp / 1000 / 60) | 0) + '分钟前';
} else {
return '刚刚';
}
})

 

posted @ 2023-08-01 11:08  幽暗天琴  阅读(1595)  评论(0编辑  收藏  举报