@technobuddha/library
Version: 
A large library of useful functions
18 lines • 1.46 kB
JavaScript
import { getDaysInMonth } from "./get-days-in-month.js";
/**
 * Determine the last day of the month containing the input date
 *
 * @param input - The date
 * @param options - see {@link EndOfMonthOptions}
 * @defaultValue utc false
 * @returns Midnight on the last day of the month corresponding to the input date
 * @group Time
 * @category Month
 */
export function getEndOfMonth(input, { utc = false } = {}) {
    if (utc) {
        return new Date(Date.UTC(input.getUTCFullYear(), input.getUTCMonth(), getDaysInMonth(input, { utc })));
    }
    return new Date(input.getFullYear(), input.getMonth(), getDaysInMonth(input, { utc }));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LWVuZC1vZi1tb250aC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9nZXQtZW5kLW9mLW1vbnRoLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQWF4RDs7Ozs7Ozs7O0dBU0c7QUFDSCxNQUFNLFVBQVUsYUFBYSxDQUFDLEtBQVcsRUFBRSxFQUFFLEdBQUcsR0FBRyxLQUFLLEtBQXdCLEVBQUU7SUFDaEYsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUNSLE9BQU8sSUFBSSxJQUFJLENBQ2IsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsY0FBYyxFQUFFLEVBQUUsS0FBSyxDQUFDLFdBQVcsRUFBRSxFQUFFLGNBQWMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQ3RGLENBQUM7SUFDSixDQUFDO0lBRUQsT0FBTyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLEVBQUUsS0FBSyxDQUFDLFFBQVEsRUFBRSxFQUFFLGNBQWMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDekYsQ0FBQyJ9