当天数据:显示时分 示例:18:34
昨天数据:显示昨天+时分 示例:昨天 18:34
昨天-今年:显示月日时分 示例:12月23日 18:34
去年之前:显示年月日时分 示例:2020年12月23日 18:34
页面使用方法:
{{jktTimes(时间戳)}}
// 时间处理汇总
jktTimes(time) {
if (time == undefined) return "";
let now = new Date();
//今年
let reportTime = new Date(time);
let reportYear = reportTime.getFullYear();
if (reportYear == now.getFullYear()) {
//为今年
//今天
let today1 = now.setHours(0, 0, 0);
let today2 = now.setHours(23, 59, 59);
//昨天
let yestday = new Date(now.getTime() - 24 * 60 * 60 * 1000);
let yestday1 = yestday.setHours(0, 0, 0);
let yestday2 = yestday.setHours(23, 59, 59);
if (time - today1 > 0 && today2 - time > 0) {
//今天
return this.filterTimes(time);
} else if (time - yestday1 > 0 && yestday2 - time > 0) {
return "昨天" + this.filterTimes(time);
//昨天
} else {
return this.formatMonthDay(time) + this.filterTimes(time);
}
} else {
//小于今年
return this.getDates(time) + this.filterTimes(time);
}
},
// 时间处理:18:34
filterTimes(date) {
if (date == undefined) {
return "";
} else {
let dateTime = new Date(date);
return (
(dateTime.getHours() < 10
? "0" + dateTime.getHours()
: dateTime.getHours()) +
":" +
(dateTime.getMinutes() < 10
? "0" + dateTime.getMinutes()
: dateTime.getMinutes())
);
}
},
// 时间处理:12月23日
formatMonthDay(date) {
if (date == undefined) {
return "";
} else {
let dateTime = new Date(date);
return dateTime.getMonth() + 1 + "月" + dateTime.getDate() + "日";
}
},
// 处理时间:2020年12月23日
getDates(date) {
if (date == undefined) {
return "";
} else {
let dateTime = new Date(date);
return (
dateTime.getFullYear() +
"年" +
(dateTime.getMonth() + 1 < 10
? "0" + (dateTime.getMonth() + 1)
: dateTime.getMonth() + 1) +
"月" +
(dateTime.getDate() < 10
? "0" + dateTime.getDate()
: dateTime.getDate()) +
"日"
);
}
},