Vous pouvez mettre en œuvre cette logique comme suit :
var d = new Date();
var curr_date = ("0" + d.getDate()).slice(-2);
var curr_month = d.getMonth();
var curr_year = d.getFullYear();
console.log( m_names[curr_month] + " " +curr_date + " " + curr_year);
FIDDLE
MISES À JOUR - <sup>( 1er octobre 2017 )</sup>
EcmaScript 2017 ou ES8 a introduit deux nouvelles méthodes de prototype String : padStart()
y padEnd()
. Nous pouvons ajouter des espaces ou des tirets supplémentaires (ou tout autre caractère), avant ou après une chaîne de caractères. Nous pouvons l'utiliser ici comme suit :
var curr_date = d.getDate().toString().padStart(2,0);
<sup>( Cette syntaxe aurait pu être plus courte si nous n'avions pas eu besoin de convertir <strong>d.getDate() </strong>en chaîne, comme <strong>padStart </strong>ne fonctionne que sur les chaînes de caractères )</sup>
Démonstration :
var m_names = new Array("January", "February", "March",
"April", "May", "June", "July", "August", "September",
"October", "November", "December");
var d = new Date('10/1/2017');
var curr_date = d.getDate().toString().padStart(2, 0);
var curr_month = d.getMonth();
var curr_year = d.getFullYear();
var formatted_date = m_names[curr_month] + " " + curr_date + " " + curr_year;
console.log(formatted_date);