// 小于两位时间处理
const timeDeal = (time) => {
return time < 10 ? '0' + time : time;
};
// 倒计时
export const countdown = (startTime, endDate) => {
let day = 0;
let hours = 0;
let minute = 0;
let second = 0;
var nowTime = Math.floor(new Date());
var endTime = Math.floor(new Date(endDate));
var difference = endTime - nowTime;
if (difference > 0) {
// 将毫秒差换算成天数
day = Math.floor(difference / (24 * 60 * 60 * 1000));
difference = difference -(day * 24 * 60 * 60 * 1000);
// 换算成小时数
hours = Math.floor(difference / (60 * 60 * 1000));
difference = difference - (hours * 60 * 60 * 1000);
// 换算成分钟数
minute = Math.floor(difference / (60*1000));
difference = difference - (minute * 60 * 1000) ;
// 换算成秒数
second = Math.floor(difference / (1000));
difference = difference - (second * 1000);
} else {
clearInterval();
}
return {
day: timeDeal(day),
hours: timeDeal(hours),
minute: timeDeal(minute),
second: timeDeal(second)
};
};