倒计时开始时间的未来三小时到当前时间的倒计时

CountDown('2019-9-20 10:30:00','2019-9-20 10:00:00');   //项目中这两个参数都为后台传入

		function CountDown(time, now0) {
			
			var _times = 0;
			var tt = null;
			var _nowtimes = null;
			var _hb = "";
			var aa = ''
			//var _date = new Date(time);
			var _date = new Date(time.replace(/-/g, "/"));
			var Hours = _date.getHours()
			_date.setHours(Hours + 3); //加3小时
			var newTime = _date.getFullYear() + "-" + zoo(_date.getMonth() + 1) + "-" + zoo(_date.getDate()) +
				"  " + zoo(_date.getHours()) + ':' + zoo(_date.getMinutes()) + ':' + zoo(_date.getSeconds());

			var _log = new Date(newTime.replace(/-/g, "/"));

			_times = _log.getTime()

			//	//现在时间
			var now = new Date(now0.replace(/-/g, "/"));
			// var now = new Date()
			console.log(now)
			_nowtimes = now.getTime()

			if (_times - _nowtimes > 0) {
				time_cha((_times - _nowtimes) / 1000);
			} else {
				$('#timer').text('00:00:00(奖励已结束)')
			}
		}

		function time_cha(time_dao) {
			var intDiff = time_dao; //倒计时总秒数量
			window.setInterval(function() {

				var day = 0,

					hour = 0,

					minute = 0,

					second = 0; //		

				if (intDiff > 0) {

					day = Math.floor(intDiff / (60 * 60 * 24));

					hour = Math.floor(intDiff / (60 * 60)) - (day * 24);

					minute = Math.floor(intDiff / 60) - (day * 24 * 60) - (hour * 60);

					second = Math.floor(intDiff) - (day * 24 * 60 * 60) - (hour * 60 * 60) - (minute * 60);

				} else {
					$('#timer').text('00:00:00(奖励已结束)')
					return;
				}

				if (minute <= 9) minute = '0' + minute;

				if (second <= 9) second = '0' + second;

				//console.log(day,hour,minute,second);
				_hb = hour + '时' + minute + '分' + second + '秒';
				$('#timer').text(_hb)
				intDiff--;

			}, 1000);
		}

		function zoo(n) {
			if (n < 10) {
				return '0' + n
			} else {
				return n
			}
		}

你可能感兴趣的:(倒计时开始时间的未来三小时到当前时间的倒计时)