Moment.js obtiene el nombre del día a partir de la fecha

93

Estoy usando jquery y moment.js para un calendario personalizado.

Tengo un objeto de fecha en una variable myDatecomo:

 Object { date="2014-12-23 14:00:00", timezone_type=3, timezone="Europe/Paris"}

Quiero, usando moment.js (o no) obtener el nombre del día de esta fecha, en mi ejemplo necesito obtener: tuesday

Ideas? Gracias

Clément Andraud
fuente
4
momento (). formato ('dddd'); debería funcionar
alessandro
ya lo intenté, si uso moment (mydate) .format ('dddd') tengo una fecha no válida por error
Clément Andraud
1
probablemente sea mydate tu problema
alessandro

Respuestas:

182

Con el momento puede analizar la cadena de fecha que tiene:

var dt = moment(myDate.date, "YYYY-MM-DD HH:mm:ss")

Eso es para UTC, tendrá que convertir la zona horaria desde ese punto si así lo desea.

Entonces puede obtener el día de la semana:

dt.format('dddd');
Paul
fuente
Hay tantas respuestas que no funcionan. ¡Este es el que funciona!
Adam Levitt
41

código

var mydate = "2017-06-28T00:00:00";
var weekDayName =  moment(mydate).format('dddd');
console.log(weekDayName);

mydate es la fecha de entrada. La variable weekDayName obtiene el nombre del día. Aquí la salida es

Salida

miércoles

var mydate = "2017-08-30T00:00:00";
console.log(moment(mydate).format('dddd'));
console.log(moment(mydate).format('ddd'));
console.log('Day in number[0,1,2,3,4,5,6]: '+moment(mydate).format('d'));
console.log(moment(mydate).format('MMM'));
console.log(moment(mydate).format('MMMM'));
<script src="https://momentjs.com/downloads/moment.js"></script>

Deepu Reghunath
fuente
7
var mydate = "2017-06-28T00:00:00";
var weekDayName =  moment(mydate).format('ddd');
console.log(weekDayName);

Resultado: mié

var mydate = "2017-06-28T00:00:00";
var weekDayName =  moment(mydate).format('dddd');
console.log(weekDayName);

Resultado: miércoles

Anand S
fuente