本篇文章给大家带来的内容是关于微信小程序中倒计时的实现代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
在商城商品信息里,会有倒计时的功能。
计算时间需要转化为时间戳,但是安卓和ios系统对于识别的时间格式是不一样的,安卓对识别没有要求。ios格式要求 2018/08/20 10:20:32,使用date.parse()转化时间戳不会出现在ios端无法倒计时。
timeformat: function(param) { //小于10的格式化函数 return param < 10 ? '0' + param : param; }, countdown: function() { //倒计时函数 // 获取当前时间,同时得到活动结束时间数组 let newtime = date.parse(new date()); let endtimelist = this.data.actendtimelist; let countdownarr = []; // 对结束时间进行处理渲染到页面 endtimelist.foreach(o => { var strtime = o.replace(/-/g, '/'); strtime = strtime.substring(0, 19); let endtime = new date(strtime).gettime(); let obj = null; // 如果活动未结束,对时间进行处理 if (endtime - newtime > 0) { let time = (endtime - newtime) / 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: this.timeformat(day), hou: this.timeformat(hou), min: this.timeformat(min), sec: this.timeformat(sec) } } else { //活动已结束,全部设置为'00' obj = { day: '00', hou: '00', min: '00', sec: '00' } } countdownarr.push(obj); }) // 渲染,然后每隔一秒执行一次倒计时函数 this.setdata({ countdownlist: countdownarr }) settimeout(this.countdown, 1000); },
相关推荐:
基于js实现的倒计时程序实例_javascript技巧
jquery团购倒计时特效实现方法_jquery
以上就是微信小程序中倒计时的实现代码的详细内容。