js转换时间XX天前XX小时前XX分钟前刚刚

200 阅读1分钟

js转换时间几分钟前、几小时前、几天前、几周前、几月前

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;
 },

使用

this.getDateDiff('1642471535000')
// 如果是 2024-05-04 00:00:00
this.getDateDiff(Date.parse('2024-05-04 00:00:00'))