uniapp日期轉幾分鐘前、幾小時前顯示

uniapp日期轉幾分鐘前、幾小時前

//datetime 格式爲2019-11-22 12:23:59樣式
timeago = (datetime) => { //dateTimeStamp是一個時間毫秒,注意時間戳是秒的形式,在這個毫秒的基礎上除以1000,就是十位數的時間戳。13位數的都是時間毫秒。
	var dateTimeStamp = new Date(datetime.replace(/ /, 'T')).getTime()-8 * 60 * 60 * 1000;//這裏要減去中國的時區8小時
	var minute = 1000 * 60; //把分,時,天,周,半個月,一個月用毫秒錶示
	var hour = minute * 60; 
	var day = hour * 24;
	var week = day * 7;
	var halfamonth = day * 15;
	var month = day * 30;
	var now = new Date().getTime(); //獲取當前時間毫秒
	var diffValue = now - dateTimeStamp; //時間差
	
	if (diffValue < 0) {
		console.log("diffValue<0",datetime,dateTimeStamp,now,diffValue);
		return '剛剛';
	}
	var minC = diffValue / minute; //計算時間差的分,時,天,周,月
	var hourC = diffValue / hour;
	var dayC = diffValue / day;
	var weekC = diffValue / week;
	var monthC = diffValue / month;
	var result = "2";
	if (monthC >= 1 && monthC <= 3) {
		result = " " + parseInt(monthC) + "月前"
	} else if (weekC >= 1 && weekC <= 3) {
		result = " " + parseInt(weekC) + "周前"
	} else if (dayC >= 1 && dayC <= 6) {
		result = " " + parseInt(dayC) + "天前"
	} else if (hourC >= 1 && hourC <= 23) {
		result = " " + parseInt(hourC) + "小時前"
	} else if (minC >= 1 && minC <= 59) {
		result = " " + parseInt(minC) + "分鐘前"
	} else if (diffValue >= 0 && diffValue <= minute) {
		result = "剛剛"
	} else {
		var datetime = new Date();
		datetime.setTime(dateTimeStamp);
		var Nyear = datetime.getFullYear(); {}
		var Nmonth = datetime.getMonth() + 1 < 10 ? "0" + (datetime.getMonth() + 1) : datetime.getMonth() + 1;
		var Ndate = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate();
		var Nhour = datetime.getHours() < 10 ? "0" + datetime.getHours() : datetime.getHours();
		var Nminute = datetime.getMinutes() < 10 ? "0" + datetime.getMinutes() : datetime.getMinutes();
		var Nsecond = datetime.getSeconds() < 10 ? "0" + datetime.getSeconds() : datetime.getSeconds();
		result = Nyear + "-" + Nmonth + "-" + Ndate
	}
	return result;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章