@technobuddha/library
Version:
A large library of useful functions
19 lines • 1.41 kB
JavaScript
import { day, daysPerWeek } from "./constants.js";
import { modulo } from "./modulo.js";
/**
* Determine the day of the week for a specific date
*
* @param input - The date
* @param options - see {@link DayOfWeekOptions}
* @defaultValue utc false
* @returns The date value for midnight on the first day of the specified year
* @group Time
* @category Week
*/
export function getDayOfWeek(input, { utc = false, startOfWeek = day.sunday } = {}) {
if (utc) {
return modulo(input.getUTCDay() + daysPerWeek - startOfWeek, daysPerWeek);
}
return modulo(input.getDay() + daysPerWeek - startOfWeek, daysPerWeek);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LWRheS1vZi13ZWVrLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2dldC1kYXktb2Ytd2Vlay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsR0FBRyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2xELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFlckM7Ozs7Ozs7OztHQVNHO0FBQ0gsTUFBTSxVQUFVLFlBQVksQ0FDMUIsS0FBVyxFQUNYLEVBQUUsR0FBRyxHQUFHLEtBQUssRUFBRSxXQUFXLEdBQUcsR0FBRyxDQUFDLE1BQU0sS0FBdUIsRUFBRTtJQUVoRSxJQUFJLEdBQUcsRUFBRSxDQUFDO1FBQ1IsT0FBTyxNQUFNLENBQUMsS0FBSyxDQUFDLFNBQVMsRUFBRSxHQUFHLFdBQVcsR0FBRyxXQUFXLEVBQUUsV0FBVyxDQUFjLENBQUM7SUFDekYsQ0FBQztJQUVELE9BQU8sTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsR0FBRyxXQUFXLEdBQUcsV0FBVyxFQUFFLFdBQVcsQ0FBYyxDQUFDO0FBQ3RGLENBQUMifQ==