|
|
|
|
|
|
|
|
if (!(inputDate instanceof Date)) { |
|
|
if (!(inputDate instanceof Date)) { |
|
|
throw new Error('Invalid date'); |
|
|
throw new Error('Invalid date'); |
|
|
} |
|
|
} |
|
|
const dayOfWeek = inputDate.getDay(); |
|
|
|
|
|
|
|
|
const dayOfWeek = inputDate.getUTCDay(); |
|
|
const daysUntilSunday = 7 - dayOfWeek; |
|
|
const daysUntilSunday = 7 - dayOfWeek; |
|
|
const resultDate = new Date(inputDate.getTime()); |
|
|
const resultDate = new Date(inputDate.getTime()); |
|
|
resultDate.setDate(resultDate.getDate() + daysUntilSunday); |
|
|
|
|
|
|
|
|
resultDate.setUTCDate(resultDate.getUTCDate() + daysUntilSunday); |
|
|
return resultDate.valueOf(); |
|
|
return resultDate.valueOf(); |
|
|
} |
|
|
} |
|
|
|
|
|
|