Obtenir une chaîne au format AAAAMMJJ à partir d'un objet date JS ?

J'essaie d'utiliser JS pour transformer un objet " date " en une chaîne au format " AAAAMMJJ ". Existe-t-il un moyen plus simple que de concaténer Date.getYear(), Date.getMonth(), et Date.getDay() ?

Solution

Morceau de code modifié que j'utilise souvent :

Date.prototype.yyyymmdd = function() {
  var mm = this.getMonth() + 1; // getMonth() is zero-based
  var dd = this.getDate();

  return [this.getFullYear(),
          (mm>9 ? '' : '0') + mm,
          (dd>9 ? '' : '0') + dd
         ].join('');
};

var date = new Date();
date.yyyymmdd();
Commentaires (9)

Ce type ici => http://blog.stevenlevithan.com/archives/date-time-format a écrit une fonction format() pour l'objet Date de Javascript, afin qu'il puisse être utilisé avec les formats littéraux familiers.

Si vous avez besoin d'un formatage complet de la date dans votre application Javascript, utilisez-la. Sinon, si ce que vous voulez faire est unique, alors concaténer getYear(), getMonth(), getDay() est probablement le plus simple.

Commentaires (0)

Il semble que mootools fournisse Date().format() : https://mootools.net/more/docs/1.6.0/Types/Date.

Je ne suis pas sûr que cela vaille la peine de l'inclure juste pour cette tâche particulière.

Commentaires (0)