微信小程序 商城商品倒计时

在微信小程序 商城项目中 商城计时折扣 是基本功能 如果是在一些团购商城的话 可能不止一件商品座倒计时处理;
一下demo则是处理一列商品的计时器

day+hour+min+sec

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
//day+hour+min+sec

OutTime(shoplist){
var that = this ;
var list=shoplist;
clearInterval(that.data.timer)
var timer = setInterval(res => {
if (list.is_opengroup) {
var endTime = list.end_time; //获取数据中的时间戳
var nowTime = new Date().getTime(); //现在时间(时间戳)
var timeOut = parseInt(endTime) - parseInt(nowTime / 1000)
var day = 0,
hour = 0,
minute = 0,
second = 0;
// console.log(timeOut, nowTime, endTime, list.name)
if (timeOut > 0) { //转换时间
//天数
var day = Math.floor(timeOut / (60 * 60 * 24));
//取模(余数)
var modulo = timeOut % (60 * 60 * 24);
//小时数
var hour = Math.floor(modulo / (60 * 60));
modulo = modulo % (60 * 60);
//分钟
var minute = Math.floor(modulo / 60);
//秒
var second = modulo % 60;
if (day <= 9) day = '0' + day;
if (hour <= 9) hour = '0' + hour;
if (minute <= 9) minute = '0' + minute;
if (second <= 9) second = '0' + second;
// timeOut--;
var time = {
day: day,
hour: hour,
minute: minute,
second: second
}
// console.log(time)
list.time = time; //在数据中添加difftime参数名,把时间放进去
} else {
var str = "已结束!";
// clearInterval(that.data.timer);
list.time=''
}
// console.log(str);
}

that.setData({
shop: list
})
}, 1000)
console.log()
that.setData({
timer: timer
})
},

hour+min+sec

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
OverTime(shoplist) {
var that = this;
var list = shoplist
clearInterval(that.data.timer)
var timer = setInterval(res => {
for (var i = 0; i < list.length; i++) {
// console.log(list[i])
if (list[i].is_opengroup) {
var endTime = list[i].end_time; //获取数据中的时间戳
var nowTime = new Date().getTime(); //现在时间(时间戳)
var timeOut = parseInt(endTime) - parseInt(nowTime / 1000)
var day = 0,
hour = 0,
minute = 0,
second = 0;
// console.log(timeOut, nowTime, endTime, list[i].name)
if (timeOut > 0) { //转换时间
day = Math.floor(timeOut / (60 * 60 * 24));
hour = Math.floor(timeOut / (60 * 60));
minute = Math.floor(timeOut / 60) - (hour * 60);
second = Math.floor(timeOut) - (hour * 60 * 60) - (minute * 60);
if (day <= 9) day = '0' + day;
if (hour <= 9) hour = '0' + hour;
if (minute <= 9) minute = '0' + minute;
if (second <= 9) second = '0' + second;
// timeOut--;
var time = {
day: day,
hour: hour,
minute: minute,
second: second
}
// console.log(time)
var key = 'time'
list[i][key] = time; //在数据中添加difftime参数名,把时间放进去
} else {
var str = "已结束!";
// clearInterval(that.data.timer);
var key1 = 'timeover'
list[i][key1] = str;
}
// console.log(str);
}

that.setData({
shopList: list
})
}
}, 1000)
console.log()
that.setData({
timer: timer
})
},
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2020-2021 前端老猫
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信