EM
Size: a a a
EM
E
E
E
EM
ОЭ
VK
const week = (mode, date, dayOfWeek, dayOfMonth) =>
date.setDate(dayOfWeek > 0
? dayOfMonth - dayOfWeek + 1 + (mode === 'start' ? 0 : 6)
: dayOfMonth - (mode === 'start' ? 6 : 0)
);
for (const date_str of ['December 23, 2020 10:20:30', 'December 21, 2020 10:20:30', 'December 27, 2020 10:20:30']) {
let date = new Date(date_str);
let dayOfWeek = date.getDay();
let dayOfMonth = date.getDate();
console.log(new Date(week('start', date, dayOfWeek, dayOfMonth)), '=>', new Date(week('end', date, dayOfWeek, dayOfMonth)));
}
K
В
const week = (mode, date, dayOfWeek, dayOfMonth) =>
date.setDate(dayOfWeek > 0
? dayOfMonth - dayOfWeek + 1 + (mode === 'start' ? 0 : 6)
: dayOfMonth - (mode === 'start' ? 6 : 0)
);
for (const date_str of ['December 23, 2020 10:20:30', 'December 21, 2020 10:20:30', 'December 27, 2020 10:20:30']) {
let date = new Date(date_str);
let dayOfWeek = date.getDay();
let dayOfMonth = date.getDate();
console.log(new Date(week('start', date, dayOfWeek, dayOfMonth)), '=>', new Date(week('end', date, dayOfWeek, dayOfMonth)));
}
👤U
👤U
K
АК
ИЮ
АК
ИЮ
ИЮ
АК
ИЮ
АК