Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/complaindate/utils/firstWeekDay.ts>firstWeekDay

JavaScript date-time utilities that keep timezones on the surface
Latest
function firstWeekDay
import { firstWeekDay } from "https://deno.land/x/complaindate@v1.0.1/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