mout
Version:
Modular Utilities
14 lines (11 loc) • 397 B
text/typescript
import dayOfTheYear from './dayOfTheYear';
/**
* Return the week of the year based on given firstDayOfWeek
*/
function weekOfTheYear(date, firstDayOfWeek = 0) {
const doy = dayOfTheYear(date);
const dow = (7 + date.getDay() - firstDayOfWeek) % 7;
const relativeWeekDay = 6 - firstDayOfWeek - dow;
return Math.floor((doy + relativeWeekDay) / 7);
}
export default weekOfTheYear;