Respuestas:
Defina "no funciona".
const date = moment("2015-07-02"); // Thursday Feb 2015
const dow = date.day();
console.log(dow);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
Esto imprime "4", como se esperaba.
.isoWeekday()
y luego convertir a la configuración regional requerida es una mejor opción. Esta respuesta es buena si controla la configuración regional explícitamente en un entorno de múltiples configuraciones regionales
Si está buscando específicamente el enfoque 1-7 ...
Este es el número de día de la semana ISO . moment.js también ha tenido esto en cuenta. UtilizarisoWeekday()
console.log(moment().isoWeekday()); // returns 1-7 where 1 is Monday and 7 is Sunday
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
Viendo que escribí esta respuesta un martes, hoy me da un 2.
Creo que esto funcionaría
moment().weekday(); //if today is thursday it will return 4
En la página de documentos, observe que tienen estos útiles encabezados
http://momentjs.com/docs/#/get-set/weekday/
(no los vi al principio)
Con secciones de encabezado para:
.
var now = moment();
var day = now.day();
var date = now.date(); // Number
Puede obtener esto de 2 maneras usando moment y también usando Javascript
const date = moment("2015-07-02"); // Thursday Feb 2015
const usingMoment_1 = date.day();
const usingMoment_2 = date.isoWeekday();
console.log('usingMoment: date.day() ==> ',usingMoment_1);
console.log('usingMoment: date.isoWeekday() ==> ',usingMoment_2);
const usingJS= new Date("2015-07-02").getDay();
console.log('usingJavaSript: new Date("2015-07-02").getDay() ===> ',usingJS);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>