web-dev-qa-db-fra.com

Utilisez Moment pour obtenir le mois de l'objet Date

Je suis sûr que c'est une chose simple mais je n'ai pas pu trouver la syntaxe spécifique dans aucune de la documentation ou dans des articles connexes.

Afin de faire fonctionner un sélecteur de mois, j'ai besoin d'instancier un nouvel objet Date lorsque mon contrôleur s'initialise.

Contrôleur

scope.date = new Date();

Cela crée un objet date avec le format suivant:

Mon Feb 01 2016 15:21:43 GMT-0500 (Eastern Standard Time)

Cependant, lorsque j'essaie d'extraire le mois de l'objet date, en utilisant moment, j'obtiens l'erreur:

entrez le code ici

méthode getMonth

var month = moment().month(scope.date, "ddd MMM DD YYYY");

Une idée comment extraire le mois de l'objet de date ci-dessus sans utiliser de sous-chaîne?

10
NealR

Vous pouvez utiliser moment.month() il retournera ou définira la valeur.

moment.month() est basé sur zéro, il renverra donc 0-11 lors de l'exécution d'une get et attend une valeur de 0-11 lors de la définition du passage d'une valeur dans.

var d = moment(scope.date);
d.month(); // 1
d.format('ddd MMM DD YYYY'); // 'Mon Feb 01 2016'
26
peteb