<html><head> <title>Formatage de dates</title></head><body> <script type="text/javascript"> function formatDate(dt) { // Définitions des tableaux de libellés des jours et des mois var jours=new Array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"); var mois=new Array("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"); var j=dt.getDay(); var d=dt.getDate(); if (d==1) {d+="er";} // La date est le 1, on affiche 1er var m=dt.getMonth(); var y=dt.getFullYear(); var h=dt.getHours(); if (h<10) {h = "0" + h} // L'heure sur un caractère, on ajoute un 0 var i=dt.getMinutes(); if (i<10) {i = "0" + i} // Les minutes sur un caractère, on ajoute un 0 var s=dt.getSeconds(); if (s<10) {s = "0" + s} // Les secondes sur un caractère, on ajoute un 0 // Retour des différents éléments concaténés return jours[j]+" "+d+" "+mois[m]+" "+y+" "+h+":"+i+":"+s; } var jour1=new Date(2019, 11, 25, 23, 59, 59); var jour2=new Date(2019, 1, 29); var jour3=new Date(2019, 1, 28, 28, 0, 0); var jour4=new Date(1234567890000); console.log(formatDate(jour1)); console.log(formatDate(jour2)); console.log(formatDate(jour3)); console.log(formatDate(jour4)); </script></body></html>