Поиск даты определенного дня текущей недели с помощью 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 monday
//I need to know the date of the current week friday
Как я могу это сделать? Мой метод может быть ужасным способом сделать это, или он может быть несколько близок. Тем не менее, я хочу, чтобы решение было аккуратным, маленьким, динамичным и простым, так как весь код должен быть.
Я бы предпочел не использовать встроенную функцию даты JS, которая создает уродливый, грязный код в любой ситуации, которую я видел.