uniapp實現倒計時


直接貼代碼

getLiveTimeCount(startTime){
	if(startTime){  //如果設置了開始時間
		this.liveCountTimes=setInterval(()=>{
                        //注:不論安卓還是ios,請將時間如 2020-02-02 20:20:20 轉化為 2020/02/02 20:20:20 這種形式后再使用,否則無法轉換,如下轉換即可↓
			let transedPreTime=startTime.replace(/-/g,'/') //這里轉化時間格式為以/分隔形式
			let nowTime = new Date().getTime();
			let preTime = new Date(transedPreTime).getTime()
			let obj = null;
			if(preTime - nowTime > 0){
				let time = (preTime - nowTime) / 1000;
				let day = parseInt(time / (60 * 60 * 24));
				let hou = parseInt(time % (60 * 60 * 24) / 3600);
				let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
				let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
				obj = {
					day: day<10?'0'+day:day,
					hou: hou<10?'0'+hou:hou,
					min: min<10?'0'+min:min,
					sec: sec<10?'0'+sec:sec
				};
				this.liveCountdown=obj.day + '天' + obj.hou + '時' + obj.min + '分' + obj.sec + '秒'
			} else {
				obj = {day:'00',hou:'00',min:'00',sec:'00'};
				this.liveCountdown=obj.day + '天' + obj.hou + '時' + obj.min + '分' + obj.sec + '秒'
				clearInterval(this.liveCountTimes)
			}  
		},1000)
	}else{
		this.liveCountdown="開始時間待定"
	}
},


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM