@genexus/web-standard-functions
Version:
GeneXus JavaScript standard functions library for web generators
31 lines • 1.12 kB
JavaScript
;
/**
* Add years to a date
* @param {GxDate | GxDatetime} date
* @param {number} years
* @return any
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.addYears = void 0;
const luxon_1 = require("luxon");
const core_1 = require("../date/core");
const gxdate_1 = require("../types/gxdate");
const gxdatetime_1 = require("../types/gxdatetime");
const addYears = (date, years) => {
if (date instanceof gxdate_1.GxDate) {
return date.getTime() === core_1.EMPTY_DATE_VALUE.getTime()
? new gxdate_1.GxDate(core_1.EMPTY_DATE_VALUE)
: luxon_1.DateTime.fromJSDate(date)
.plus({ years: Math.trunc(years) })
.toJSDate();
}
else if (date instanceof gxdatetime_1.GxDatetime) {
return date.getTime() === core_1.EMPTY_DATE_VALUE.getTime()
? new gxdatetime_1.GxDatetime(core_1.EMPTY_DATE_VALUE)
: luxon_1.DateTime.fromJSDate(date)
.plus({ years: Math.trunc(years) })
.toJSDate();
}
};
exports.addYears = addYears;
//# sourceMappingURL=addYears.js.map