JS时分秒与时间戳之间的转换

该文章于后端返回时间格式只有时分秒而前端需要做定时时,可以用这两个方法。记得清楚定时器,如果同时有多个定时器的情况下,可以参考第三个方法。

 

//时分秒转为时间戳

countDown(time) {

var s = 0;

var hour = time.split(':')[0];

var min = time.split(':')[1];

var sec = time.split(':')[2];

s = Number(hour * 3600) + Number(min * 60) + Number(sec);

return s;

},

 

// 时间戳的只转为时分秒

formatDuring: function (mss) {

var hours = parseInt((mss % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));

var minutes = parseInt((mss % (1000 * 60 * 60)) / (1000 * 60));

var seconds = (mss % (1000 * 60)) / 1000;

hours = hours < 10 ? ('0' + hours) : hours;

minutes = minutes < 10 ? ('0' + minutes) : minutes;

seconds = seconds < 10 ? ('0' + seconds) : seconds;

return hours + ":" + minutes + ":" + seconds;

},

 

//清楚定时器

let clearTime = (this.data.leftTimer - 1000) > 0 ? (this.data.leftTimer - 1000) : 0

for (var i = clearTime; i <= this.data.leftTimer; i++) {

clearInterval(i);

}

你可能感兴趣的:(JS)