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; }, addHours(dateStr, hourAmount) { let date = new Date(dateStr); date.setHours(date.getHours() + hourAmount); return date; } }