@technobuddha/library
Version:
A large library of useful functions
18 lines (17 loc) • 639 B
JavaScript
import { day, daysPerWeek } from '../constants';
import modulo from '../modulo';
/**
* Determine the day of the week for a specific date
*
* @param input The date
* @param __namedParameters see {@link Options}
* @default UTC false
* @default startOfWeek Monday
* @returns The date value for midnight on the first day of the specified year
*/
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);
}
export default getDayOfWeek;