Javascript: получите понедельник и воскресенье предыдущей недели
Я использую следующий скрипт, чтобы получить понедельник (первый) и воскресенье (последний) за предыдущую неделю:
var curr = new Date; // get current date
var first = curr.getDate() - curr.getDay() - 6; // Gets day of the month (e.g. 21) - the day of the week (e.g. wednesday = 3) = Sunday (18th) - 6
var last = first + 6; // last day is the first day + 6
var startDate = new Date(curr.setDate(first));
var endDate = new Date(curr.setDate(last));
Это прекрасно работает, если прошлый понедельник и воскресенье были также в одном и том же месяце, но я только сегодня заметил, что не работает, если сегодня декабрь, а последний понедельник был в ноябре.
Я новичок в JS, есть ли другой способ получить эти даты?