// #utils > util.js
// #里面封装了很多方法 将其放入其中就好
// data 时间格式
// type 1 返回分钟 否则返回日期
// type 2 返回小时
// type 3 返回、天
// type 4 返回周
// type 5 返回月
getDateDiff: function(data, type) {
// 传进来的data必须是日期格式,不能是时间戳
//var str = data;
//将字符串转换成时间格式
var timePublish = new Date(data);
var timeNow = new Date();
var minute = 1000 * 60;
var hour = minute * 60;
var day = hour * 24;
var month = day * 30;
var result = "2";
var diffValue = timeNow - timePublish;
var diffMonth = diffValue / month;
var diffWeek = diffValue / (7 * day);
var diffDay = diffValue / day;
var diffHour = diffValue / hour;
var diffMinute = diffValue / minute;
if (diffValue < 0) {
alert("错误时间");
} else if (diffMonth > 3) {
result = timePublish.getFullYear() + "-";
result += timePublish.getMonth() + "-";
result += timePublish.getDate();
alert(result);
} else if (diffMonth > 1 && type == 5) {
if (parseInt(diffMonth) > 12) {
return data;
}
result = parseInt(diffMonth) + "月前";
} else if (diffWeek > 1 && (type >= 4 )) {
if (parseInt(diffWeek) > 4) {
return data;
}
result = parseInt(diffWeek) + "周前";
} else if (diffDay > 1 && type >= 3 ) {
if (parseInt(diffDay) > 7) {
return data;
}
result = parseInt(diffDay) + "天前";
} else if (diffHour > 1 && type >= 2 ) {
if (parseInt(diffHour) > 24) {
return data;
}
result = parseInt(diffHour) + "小时前";
} else if (diffMinute > 1 && type >= 1 ) {
if (parseInt(diffMinute) > 60) {
return data;
}
result = parseInt(diffMinute) + "分钟前";
} else {
if (type == 1) {
result = "刚刚";
}else {
result = data;
}
}
return result;
},
//# 调用 (页面调用需要 用到1)js里面使用需要用到 2
//# 一、 页面需引入 js文件 也就是 import util from "@/utils/util.js"
//# 二、调用 1、 页面内调用 即标签里使用
//# {{ $uitl.getDateDiff(date, 1) }}
//# 2、 页面js中使用
//# function getTimeStr (){ this.$util.getDateDiff(this.date, 1) }
封装一个方法到util.js里面返回多少分钟前
于 2024-06-24 17:13:24 首次发布