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

Function endOfWeek

pkgs/core/src/endOfWeek/index.ts:43–62  ·  view source on GitHub ↗
(date: DateArg<DateType>, options?: EndOfWeekOptions<ResultDate>)

Source from the content-addressed store, hash-verified

41 * //=> Sun Sep 07 2014 23:59:59.999
42 */
43export function endOfWeek<
44 DateType extends Date,
45 ResultDate extends Date = DateType,
46>(date: DateArg<DateType>, options?: EndOfWeekOptions<ResultDate>): ResultDate {
47 const defaultOptions = getDefaultOptions();
48 const weekStartsOn =
49 options?.weekStartsOn ??
50 options?.locale?.options?.weekStartsOn ??
51 defaultOptions.weekStartsOn ??
52 defaultOptions.locale?.options?.weekStartsOn ??
53 0;
54
55 const _date = toDate(date, options?.in);
56 const day = _date.getDay();
57 const diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn);
58
59 _date.setDate(_date.getDate() + diff);
60 _date.setHours(23, 59, 59, 999);
61 return _date;
62}

Callers 3

endOfISOWeekFunction · 0.90
test.tsFile · 0.90
test.tsFile · 0.90

Calls 2

getDefaultOptionsFunction · 0.90
toDateFunction · 0.90

Tested by

no test coverage detected