( date: DateArg<DateType>, week: number, options?: SetWeekOptions<ResultDate>, )
| 57 | * //=> Sun Jan 4 2004 00:00:00 |
| 58 | */ |
| 59 | export function setWeek< |
| 60 | DateType extends Date, |
| 61 | ResultDate extends Date = DateType, |
| 62 | >( |
| 63 | date: DateArg<DateType>, |
| 64 | week: number, |
| 65 | options?: SetWeekOptions<ResultDate>, |
| 66 | ): ResultDate { |
| 67 | const date_ = toDate(date, options?.in); |
| 68 | const diff = getWeek(date_, options) - week; |
| 69 | date_.setDate(date_.getDate() - diff * 7); |
| 70 | return toDate(date_, options?.in); |
| 71 | } |