封装一个方法到util.js里面返回多少分钟前

// #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) }

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值