MCPcopy
hub / github.com/date-fns/date-fns / lastDayOfWeek

Function lastDayOfWeek

pkgs/core/src/lastDayOfWeek/index.ts:33–56  ·  view source on GitHub ↗
(
  date: DateArg<DateType>,
  options?: LastDayOfWeekOptions<ResultDate>,
)

Source from the content-addressed store, hash-verified

31 * @returns The last day of a week
32 */
33export function lastDayOfWeek<
34 DateType extends Date,
35 ResultDate extends Date = DateType,
36>(
37 date: DateArg<DateType>,
38 options?: LastDayOfWeekOptions<ResultDate>,
39): ResultDate {
40 const defaultOptions = getDefaultOptions();
41 const weekStartsOn =
42 options?.weekStartsOn ??
43 options?.locale?.options?.weekStartsOn ??
44 defaultOptions.weekStartsOn ??
45 defaultOptions.locale?.options?.weekStartsOn ??
46 0;
47
48 const _date = toDate(date, options?.in);
49 const day = _date.getDay();
50 const diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn);
51
52 _date.setHours(0, 0, 0, 0);
53 _date.setDate(_date.getDate() + diff);
54
55 return _date;
56}

Callers 3

test.tsFile · 0.90
lastDayOfISOWeekFunction · 0.90
test.tsFile · 0.90

Calls 2

getDefaultOptionsFunction · 0.90
toDateFunction · 0.90

Tested by

no test coverage detected