uniapp得到一个未来时间并倒计时

5 篇文章 0 订阅

uniapp用js写得到一个未来时间并倒计时

在data里定义一个未来时间,可以得到后台数据赋值上去给overTime,我这里写成固定的值。
在这里插入图片描述
在methods里写上js代码

// 时间倒计时
			setOverTime(overTime){
					setInterval(
						() => {
							let isOverTime = this.getOverTime(overTime);
							this.countdown=isOverTime;
						}, 1000
					)
				},
				// 格式化倒计时
				getOverTime(timeString){
					// 到期日期的时间戳
					let ts1 = Date.parse( timeString);
					// 现在的时间戳 
					let ts2 = Date.parse( new Date() );
					// 时间戳间隔
					let interval = ts1 - ts2;
					// 将时间段转换为时分秒
					let obtain = this.fortime(interval)
					return obtain
				},
				// 将时间戳转换为时分秒
				fortime(sj) {
					var hours = parseInt((sj % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
					var minutes = parseInt((sj % (1000 * 60 * 60)) / (1000 * 60));
					var seconds = (sj % (1000 * 60)) / 1000;
					hours = hours < 10 ? ('0' + hours) : hours;
					minutes = minutes < 10 ? ('0' + minutes) : minutes;
					seconds = seconds < 10 && seconds >= 1 ? ('0' + seconds) : seconds;
					return  hours + ":" + minutes + ":" + seconds;
				},

在需要的地方调用setOverTime(this.overTime)
我在onLoad调用
在这里插入图片描述
渲染到页面

<view  class="bntbox" @click="SubmitTask">提交验证{{(countdown)}}</view>

效果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

光头强发工资了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值