一个简单的时间处理模块,用于需要展示时间信息的列表中(如聊天列表或其他等)
功能
当天的时间,显示时+分
昨天的时间,显示昨天
今年的时间,显示月+日
以前的时间,显示年份
使用方式如下
输出结果
dayTransform.js模块
export default {
dateTime(e) {
let old = new Date(e);
let now = new Date();
// 获取old具体时间
let d = old.getTime();
let h = old.getHours();
let m = old.getMinutes();
let Y = old.getFullYear();
let M = old.getMonth() + 1;
let D = old.getDate();
// 获取now具体时间
let nd = now.getTime();
let nh = now.getHours();
let nm = now.getMinutes();
let nY = now.getFullYear();
let nM = now.getMonth() + 1;
let nD = now.getDate();
// 当天的时间
if (D === nD && M === nM && Y === nY) {
if (h < 10) {
h = '0' + h;
}
if (m < 10) {
m = '0' + m;
}
return h + ':' + m;
}
// 昨天的时间
if (D + 1 === nD && M === nM && Y === nY) {
if (h < 10) {
h = '0' + h;
}
if (m < 10) {
m = '0' + m;
}
return '昨天';
} else if (Y === nY) {
//今年
if (h < 10) {
h = '0' + h;
}
if (m < 10) {
m = '0' + m;
}
return M + '月' + D + '日';
} else {
//大于今年
if (h < 10) {
h = '0' + h;
}
if (m < 10) {
m = '0' + m;
}
return Y + '年';
}
}
}