@valo/cache
Version:
Cache implementation using IndexedDB
50 lines • 1.9 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.DateHelper = void 0;
var enums_1 = require("../enums");
var DateHelper = /** @class */ (function () {
function DateHelper() {
}
/**
* Adds a value to a date
*
* @param date The date to which we will add units, done in local time
* @param interval The name of the interval to add, one of: ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second']
* @param units The amount to add to date of the given interval
*/
DateHelper.dateAdd = function (date, interval, units) {
var ret = new Date(date); // don't change original date
switch (interval) {
case enums_1.DateInterval.year:
ret.setFullYear(ret.getFullYear() + units);
break;
case enums_1.DateInterval.quarter:
ret.setMonth(ret.getMonth() + 3 * units);
break;
case enums_1.DateInterval.month:
ret.setMonth(ret.getMonth() + units);
break;
case enums_1.DateInterval.week:
ret.setDate(ret.getDate() + 7 * units);
break;
case enums_1.DateInterval.day:
ret.setDate(ret.getDate() + units);
break;
case enums_1.DateInterval.hour:
ret.setTime(ret.getTime() + units * 3600000);
break;
case enums_1.DateInterval.minute:
ret.setTime(ret.getTime() + units * 60000);
break;
case enums_1.DateInterval.second:
ret.setTime(ret.getTime() + units * 1000);
break;
default:
return undefined;
}
return ret;
};
return DateHelper;
}());
exports.DateHelper = DateHelper;
//# sourceMappingURL=DateHelper.js.map
;