UNPKG

@valo/cache

Version:
50 lines 1.9 kB
"use strict"; 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