@genexus/web-standard-functions
Version:
GeneXus JavaScript standard functions library for web generators
27 lines • 908 B
JavaScript
/**
* Add years to a date
* @param {GxDate | GxDatetime} date
* @param {number} years
* @return any
*/
import { DateTime } from "luxon";
import { EMPTY_DATE_VALUE } from "../date/core";
import { GxDate } from "../types/gxdate";
import { GxDatetime } from "../types/gxdatetime";
export const addYears = (date, years) => {
if (date instanceof GxDate) {
return date.getTime() === EMPTY_DATE_VALUE.getTime()
? new GxDate(EMPTY_DATE_VALUE)
: DateTime.fromJSDate(date)
.plus({ years: Math.trunc(years) })
.toJSDate();
}
else if (date instanceof GxDatetime) {
return date.getTime() === EMPTY_DATE_VALUE.getTime()
? new GxDatetime(EMPTY_DATE_VALUE)
: DateTime.fromJSDate(date)
.plus({ years: Math.trunc(years) })
.toJSDate();
}
};
//# sourceMappingURL=addYears.js.map