2014-07-28
Comment trouver les month
, year
et day
avec moment.js
étant donné le format de date ci-dessus?
var check = moment(n.entry.date_entered).format("YYYY/MM/DD");
var month = check.getUTCMonth();
var day = check.entry.date_entered.getUTCDate();
var year = check.entry.date_entered.getUTCFullYear();
Essayez juste avec:
var check = moment(n.entry.date_entered, 'YYYY/MM/DD');
var month = check.format('M');
var day = check.format('D');
var year = check.format('YYYY');
Je sais que cela a déjà été répondu, mais je suis tombé sur cette question et je me suis engagé dans la voie de l'utilisation de format
, ce qui fonctionne, mais il les renvoie sous forme de chaînes lorsque je voulais des entiers.
Je viens de me rendre compte que ce moment vient avec les méthodes date
, month
et year
, qui renvoient les entiers réels de chaque méthode.
moment().date()
moment().month()
moment().year()
Si vous cherchez une réponse dans les valeurs de chaîne, essayez ceci
var check = moment('date/utc format');
day = check.format('dddd') // => ('Monday' , 'Tuesday' ----)
month = check.format('MMMM') // => ('January','February.....)
year = check.format('YYYY') // => ('2012','2013' ...)
Je reçois day
, month
et year
à l'aide de fonctions dédiées moment (). Date () , moment (). Mois () et moment (). année () de momentjs
.
let day = moment('2014-07-28', 'YYYY/MM/DD').date();
let month = 1 + moment('2014-07-28', 'YYYY/MM/DD').month();
let year = moment('2014-07-28', 'YYYY/MM/DD').year();
console.log(day);
console.log(month);
console.log(year);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script>
Je ne sais pas pourquoi il y a 48 votes positifs pour la réponse de @Chris Schmitz qui n'est pas correcte à 100%.
Le mois est sous la forme d'un tableau et commence à 0 donc pour obtenir la valeur exacte, nous devrions utiliser 1 + moment().month()