一、几天前转时间戳
<template>
<el-button @click="start"></el-button>
<p>更新时间:{{ formatMsgTime(versions) }}</p>
</template>
<script>
export default {
data() {
return {
versions:1656316800000
};
},
methods: {
start() {
let toData = new Date(new Date().toLocaleDateString()).getTime();
let todayStart = toData;
let todayEnd = todayStart + 24 * 60 * 60 * 1000 - 1;
let yesterdayStart = toData - 3600 * 24 * 1000;
let yesterdayEnd = yesterdayStart + 24 * 60 * 60 * 1000 - 1;
let past7daysStart = toData - 7 * 3600 * 24 * 1000;
let past7daysEnd = past7daysStart + 24 * 60 * 60 * 1000 - 1;
let past30daysStart = toData - 30 * 3600 * 24 * 1000;
let past30daysEnd = past30daysStart + 24 * 60 * 60 * 1000 - 1;
let past90daysStart = toData - 90 * 3600 * 24 * 1000;
let past90daysEnd = past30daysStart + 24 * 60 * 60 * 1000 - 1;
console.log(yesterdayStart,"0000000");
console.log(yesterdayEnd,"11111111");
},
formatMsgTime(timespan) {
var dateTime = new Date(timespan);
var year = dateTime.getFullYear();
var month = dateTime.getMonth() + 1;
var day = dateTime.getDate();
var hour = dateTime.getHours();
var minute = dateTime.getMinutes();
var millisecond = dateTime.getTime();
var now = new Date();
var nowNew = now.getTime();
var milliseconds = 0;
var timeSpanStr;
milliseconds = nowNew - millisecond;
if (milliseconds <= 1000 * 60 * 1) {
timeSpanStr = "刚刚";
} else if (
1000 * 60 * 1 < milliseconds &&
milliseconds <= 1000 * 60 * 60
) {
timeSpanStr = Math.round(milliseconds / (1000 * 60)) + "分钟前";
} else if (
1000 * 60 * 60 * 1 < milliseconds &&
milliseconds <= 1000 * 60 * 60 * 24
) {
timeSpanStr = Math.round(milliseconds / (1000 * 60 * 60)) + "小时前";
} else if (
1000 * 60 * 60 * 24 < milliseconds &&
milliseconds <= 1000 * 60 * 60 * 24 * 15
) {
timeSpanStr = Math.round(milliseconds / (1000 * 60 * 60 * 24)) + "天前";
} else if (
milliseconds > 1000 * 60 * 60 * 24 * 15 &&
year === now.getFullYear()
) {
timeSpanStr = month + "-" + day + " " + hour + ":" + minute;
} else {
timeSpanStr =
year + "-" + month + "-" + day + " " + hour + ":" + minute;
}
return timeSpanStr;
},
}
};
</script>
<style></style>
二、特殊情况(今年,当前月)
1.当前月
let tYear = new Date().getFullYear();
let tMonth = new Date().getMonth();
let firstDay = new Date(tYear, tMonth, 1);
let lastDay = new Date(tYear, tMonth + 1, 0);
let startTime = Date.parse(firstDay);
2.当前年
let tYear = new Date().getFullYear();
let firstDay = new Date(tYear, 0, 1);
let lastDay = new Date(tYear, 11, 31);