Использование Moment.js, чтобы найти конкретный день текущей недели
Нахождение даты определенного дня текущей недели с Moment.js
Есть много способов манипулировать датами в JavaScript. Я искал самый простой и легкий способ сделать это без длинного и уродливого кода, поэтому кто-то показал мнеMoment.js.
Я хочу использовать текущую дату, чтобы узнать дату определенного дня текущей недели с этой библиотекой. Моя попытка до сих пор заключается в том, чтобы взять разницу между номером текущего дня (дни 0-6) и проверить, сколько дней между ним и понедельником (день 1), что совсем не правильно.
Вот мой код:
var now = moment();
var day = now.day();
var week = [['sunday',0],['monday',1],['tuesday',2],['wednesday',3],['thursday',4],['friday',5],['saturday',6]];
var monday = moment().day(-(week[1][1] - day));//today minus the difference between monday and today
$("#console").text(monday);
//I need to know the date of the current week's monday
//I need to know the date of the current week's friday
Как я могу это сделать? Мой метод может быть ужасным способом сделать это, или это может быть несколько близко. Однако я хочу, чтобы решение было аккуратным, небольшим, динамичным и простым, как и весь код.
Я предпочел бы не использовать встроенную функциональность даты JS, которая создает уродливый, грязный код в каждой ситуации, которую я видел.