dingdong-mall/common/js/dateUtil.js

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