30 lines
857 B
JavaScript
30 lines
857 B
JavaScript
export default {
|
|
dateCache: null,
|
|
countDownDiffCache: null,
|
|
countDownDiff(dateStr) {
|
|
if (dateStr == this.dateCache) {
|
|
return this.countDownDiffCache;
|
|
}
|
|
let dayTimes = 24*60*60*1000;
|
|
let hourTimes = 60*60*1000;
|
|
let minTimes = 60*1000;
|
|
let secondsTimes = 1000;
|
|
let dateTimesDiff = new Date(dateStr).getTime() - new Date().getTime();
|
|
let day = Math.floor(dateTimesDiff / dayTimes);
|
|
let leftOver = dateTimesDiff % dayTimes;
|
|
let hour = Math.floor(leftOver / hourTimes);
|
|
leftOver = leftOver % hourTimes;
|
|
let min = Math.floor(leftOver / minTimes);
|
|
leftOver = leftOver % minTimes;
|
|
let seconds = Math.floor(leftOver / secondsTimes);
|
|
leftOver = leftOver % secondsTimes;
|
|
this.dateCache = dateStr;
|
|
this.countDownDiffCache = {
|
|
day: day,
|
|
hour: hour,
|
|
min: min,
|
|
seconds: seconds
|
|
}
|
|
return this.countDownDiffCache;
|
|
}
|
|
} |