This method will get/set the day of the week. It takes input from 0-6, where 0 is for Sunday and 6 as Saturday. If the value is greater than the range, it will fall in the next week. You can set the day of week using number or string.
moment().day(Number|String); moment().day(); moment().days(Number|String); moment().days();
var m = moment().day(); // gives 4 for thursday var d = moment().day(0); //shows sunday var a = moment().day('Monday'); //set the day of week to monday var k = moment().day(10); //since it greater than 0-6 it sets to the next week and outputs Wed. var o = moment().day(-5); // since the value is -ve it will set for last week
This gets or sets the day of the week according to the locale.
moment().weekday(Number); moment().weekday();
As per the locale, if Sunday is set as the first day of week, you will have to set moment.weekday(0) to Sunday. If Monday is the first day of week you will see moment.weekday(0) to set as Monday.
The working of it remains same as day of week where if greater than range it will set to next week , if -ve value it will go for last week.
var m = moment().weekday(); var d = moment().weekday(4); var a = moment().weekday('Monday'); var k = moment().weekday(10); var o = moment().weekday(-5);
This method will set / get the day of week as per ISO where 1 is Monday and 7 is Sunday. So the range is 1-7 and anything greater than the range will fall in the next week and less than the range will fall in the last week.
moment().isoWeekday(Number); moment().isoWeekday();
var m = moment().isoWeekday(); var d = moment().isoWeekday(4); var a = moment().isoWeekday('Monday'); var k = moment().isoWeekday(10); var o = moment().isoWeekday(-5);