朋友圈日期時間算法實現

算法實現代碼

/**
 * 圈子時間格式
 * @param {Object} dateString 
 * 注意:參數如果兼容手機端 dateString必須是時間時間戳或者 “yyy-MM-DD”格式;H5端dateString格式不限制
 * 
 */
function fromCurrentTime(dateString) {
	dateString = parseInt(dateString) * 1000;
	let date = new Date(dateString).getTime();
	let currentDate = new Date().getTime();
	let spaceTime = Math.abs(currentDate - date) / 1000; //把相差的毫秒數轉換爲秒數
	if (spaceTime < 60) {
		// 間隔時間小於1小時
		// 返回分鐘數
		return '剛剛';
	}
	if (spaceTime < 3600) {
		// 間隔時間小於1小時
		// 返回分鐘數
		let time = parseInt(spaceTime / 60)
		return time + '分鐘前';

	} else if (spaceTime < 86400) {
		// 間隔時間小於1天
		// 返回小時數
		let time = parseInt(spaceTime / 60 / 60);
		return time + '小時前';
	} else if (spaceTime < 172800) {
		// 間隔時間小於2天
		// 返回天數
		let time = parseInt(spaceTime / 60 / 60 / 24);
		return '昨天';
	} else {
		// 間隔時間大於2天
		let time = parseInt(spaceTime / 60 / 60 / 24);
		return time + '天前';
	}

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