Skip to main content
The Deno 2 Release Candidate is here
Learn more
Module

x/complaindate/utils/firstWeekDay.ts>firstWeekDay

JavaScript date-time utilities that keeps timezones on the surface
Go to Latest
function firstWeekDay
import { firstWeekDay } from "https://deno.land/x/complaindate@v0.7.2/utils/firstWeekDay.ts";

Get a function curried with a weekday to jump to from its plain-date arguments.

The curried function will return the given date if matching the target weekday.

Examples

Example 1

// Seeking the first Monday backwards from `date`
const addOneDay = addDays(1);
const subOneWeek = addDays(-7);
const firstMonday = firstWeekDay(WeekDay.MONDAY);
subOneWeek(firstMonday(addOneDay(date)));

Parameters

targetWeekDay: WeekDayNumber

ISO weekday number (1-7) starting with Monday

Returns

<T extends ComPlainDate>(date: T) => T

A curried function that operates on plain-dates