uniapp一一时间转化为几天前,几小时前,几分钟前

效果图

在这里插入图片描述
html:

{
   
   {item.gmtCreate | getDateDiff}}

js:

filters: {
    
    
	getDateDiff(dateTimeStamp) {
    
    
		var minute = 1000 * 60;
		var hour = minute * 60;
		var day = hour * 24;
		var halfamonth = day * 15;
		var month = day * 30;
		var now = new Date().getTime();
		var diffValue = now - dateTimeStamp;
		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;
		var result = '';
		if (monthC >= 1) {
    
    
			result = "" + parseInt(monthC) + "月前";
		} 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;
	},
},

猜你喜欢

转载自blog.csdn.net/weixin_44391817/article/details/128456540