//在开发中后台,可能直接传来‘2020 12:20 3:3’这样之类的日期格式,很多时候为了省事,会直接使用new Date,可能会出现NaN的情况,可以做如下处理,就可以

formatTimeLogis(time) {
				let oldTime = '';
				if (time) {
					oldTime = time.replace(/-/g, ':').replace(' ', ':');
					oldTime = oldTime.split(':');
				}
				const data = new Date(oldTime[0], (oldTime[1] - 1), oldTime[2], oldTime[3], oldTime[4], oldTime[5]);
				const now = Date.now()
				let hours = "";
				let seconds = "";
				let month = "";
				let day = "";
				const diff = (now - data) / 1000
				if (data.getHours() < 10) {
					hours = '0' + data.getHours();
				} else {
					hours = data.getHours();
				}
				if (data.getSeconds() < 10) {
					seconds = '0' + data.getSeconds();
				} else {
					seconds = data.getSeconds();
				}
				let newTime = hours + ':' + seconds;
				if (diff < 3600 * 24) {
					return {
						date: '今天',
						time: newTime
					}
				} else if (diff < 3600 * 24 * 2) {
					return {
						date: '昨天',
						time: newTime
					}
				} else {
					if ((data.getMonth() + 1) < 10) {
						month = '0' + (data.getMonth() + 1);
					} else {
						month = (data.getMonth() + 1);
					}
					if (data.getDay() < 10) {
						day = '0' + data.getDay();
					} else {
						day = data.getDay();
					}
					let date = month + '-' + day;
					return {
						date,
						time: newTime
					}
				}
			}

  

posted on 2020-01-19 09:43  随心的博客  阅读(1017)  评论(0编辑  收藏  举报