48、时间

26 阅读1分钟
		//获取当前时间
		timeNow(timeStamp) {
			// let year = new Date(timeStamp).getFullYear();
			// let month =
			// 	new Date(timeStamp).getMonth() + 1 < 10
			// 		? '0' + (new Date(timeStamp).getMonth() + 1)
			// 		: new Date(timeStamp).getMonth() + 1;
			// let date =
			// 	new Date(timeStamp).getDate() < 10
			// 		? '0' + new Date(timeStamp).getDate()
			// : new Date(timeStamp).getDate();
			let hh =
				new Date(timeStamp).getHours() < 10
					? '0' + new Date(timeStamp).getHours()
					: new Date(timeStamp).getHours();
			let mm =
				new Date(timeStamp).getMinutes() < 10
					? '0' + new Date(timeStamp).getMinutes()
					: new Date(timeStamp).getMinutes();
			let ss =
				new Date(timeStamp).getSeconds() < 10
					? '0' + new Date(timeStamp).getSeconds()
					: new Date(timeStamp).getSeconds();
			// this.nowTime =
			// 	year +
			// 	'年' +
			// 	month +
			// 	'月' +
			// 	date +
			// 	'日  ' +
			// 	'星期' +
			// 	'日一二三四五六'.charAt(new Date().getDay()) +
			// 	' ' +
			// 	hh +
			// 	':' +
			// 	mm +
			// 	':' +
			// 	ss;
			// this.nowDate.weekDay = '星期' +'日一二三四五六'.charAt(new Date().getDay());
			this.nowTime = hh + ' : ' + mm + ' : ' + ss;
		},
		// 实时刷新当前时间,格式化
		nowTimes() {
			this.timeNow(new Date());
			setInterval(this.nowTimes, 1000);
			this.clear();
		},
                
                
                		//清除定时器
		clear() {
			clearInterval(this.nowTimes);
			this.nowTimes = null;
		},
                /**
		 * 获取当前日期
		 *
		 */
		getNowDate() {
			this.nowDate.year = new Date().format('yyyy');
			this.nowDate.month = new Date().format('MM');
			this.nowDate.date = new Date().format('dd');
			let days = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
			let today = new Date();
			let weekday = today.getDay();
			this.nowDate.weekDay = days[weekday];
		},

2、获取当前多少天

radioChange(e) {
			let day = this.getDay(0); // 这里获取到的是当前日期
			let historyDay = this.getDay(-e); // 这里获取的是多少天前的日期
			return [historyDay, day];
		},
		//获取对应时间
		getDay(day) {
			//这里的day是时间(列如:7,-7)
			let today = new Date();
			let targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * day;
			today.setTime(targetday_milliseconds); //注意,这行是关键代码,到这时间已经转行为毫秒
			return this.format(today);
		},
		//格式化日期
		format(date) {
			let year = date.getFullYear();
			let month = date.getMonth() + 1;
			let day = date.getDate();
			if (month >= 1 && month <= 9) {
				month = `0${month}`;
			}
			if (day >= 1 && day <= 9) {
				day = `0${day}`;
			}
			return `${year}-${month}-${day}`;
		},
                
               // startTimeStr: this.radioChange(60)[0] + ' 00:00:00',
		//endTimeStr: this.radioChange(60)[1] + ' 23:59:59',