判断是否是今天还是昨天

586 阅读1分钟

// 判断是否是今天还是昨天,在项目中用于说说时的时间显示

	showText(timeString) {
		let date = new Date(timeString);
		let today = new Date();
		today.setHours(0);
		today.setMinutes(0);
		today.setSeconds(0);
		// today 为今天凌晨的时间
		let dayTime = 24 * 60 * 60 * 1000;
		let delta = today - date; // 得到相差的时间 ms
		if (delta > 0) {
			if (delta <= dayTime) {
				return '昨天';
			} else if (delta <= 2 * dayTime) {
				return '前天';
			}
		} else if (-delta < dayTime) {
			return '今天';
		}
		return timeString.slice(5, 11);
	},
    
    
   		 list.forEach(item => {
				item.CreateTime = item.CreateTime.slice(0, 19);
				item.CreateTime = item.CreateTime.replace(/-/g, '/');
				item.CreateTime = item.CreateTime.replace(/T/g, ' ');
				item.CreateTime = this.showText(item.CreateTime) + item.CreateTime.slice(11, 16);
			});