基于 dayjs ,目标格式: e.g 2022-07-29
1.今天
dayjs().format('YYYY-MM-DD');
2.本周第一天
dayjs().startOf('week').add(1, 'day').format('YYYY-MM-DD')
3.本周最后一天
dayjs().endOf('week').add(1, 'day').format('YYYY-MM-DD')
4.本月第一天
dayjs().format('YYYY-MM') + '-01'
5.今年第一天
dayjs().year() + '-01-01'
6.根据时间戳展示 几天、几小时前
以下是过滤器
timeFormat(time) {
if (time > 0) {
var result
time = parseInt(time);
var minute = 1000 * 60;
var hour = minute * 60;
var day = hour * 24;
var month = day * 30;
var now = new Date().getTime();
var diffValue = now - time;
if (diffValue < 0) {
return
}
var monthC = diffValue / month;
var weekC = diffValue / (7 * day);
var dayC = diffValue / day;
var hourC = diffValue / hour;
var minC = diffValue / minute;
if (monthC >= 1) {
if (monthC <= 12) {
result = "" + parseInt(monthC) + "月前";
} else {
result = "" + parseInt(monthC / 12) + "年前";
}
} else if (weekC >= 1) {
result = "" + parseInt(weekC) + "周前";
} else if (dayC >= 1) {
result = "" + parseInt(dayC) + "天前";
} else if (hourC >= 1) {
result = "" + parseInt(hourC) + "小时前";
} else if (minC >= 1) {
result = "" + parseInt(minC) + "分钟前";
} else {
result = "刚刚";
}
return result
} else {
return '';
}
},