1547460000为时间戳
let totalSecond = 1547460000 - Date.parse(new Date()) / 1000;
let interval = setInterval(function () {
// 总秒数
let second = totalSecond;
// 天数
let day = Math.floor(second / 3600 / 24);
let tian = day.toString();
if (tian.length == 1) tian = '0' + tian;
// 小时
let hr = Math.floor(second / 3600);
let shi = hr.toString();
if (shi.length == 1) shi = '0' + shi;
// 分钟
let min = Math.floor(second / 60 % 60);
let fen = min.toString();
if (fen.length == 1) fen = '0' + fen;
// 秒
let sec = Math.floor(second % 60);
let miao = sec.toString();
if (miao.length == 1) miao = '0' + miao;
/*这里根据自己选用的框架进行修改*/
this.setData({
Day: tian,
Hour: shi,
Minute: fen,
Second: miao,
});
totalSecond--;
// 总秒数<0
if (totalSecond < 0) {
clearInterval(interval);
this.setData({
Day: '00',
Hour: '00',
Minute: '00',
Second: '00',
});
}
}.bind(this), 1000);