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?
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'