Avatar ·

Comment formater correctement une date en JavaScript ? (format JJ.MM.AAAA et autres)

Bonjour à tous ! Je viens de commencer à étudier JavaScript et j'ai rencontré un problème de formatage des dates. Je dois afficher la date actuelle au format "12.05.2023" (jour.mois.année), mais la sortie standard de new Date() donne quelque chose comme "Fri May 12 2023 14:30:00 GMT+0300". C'est totalement illisible pour l'utilisateur.\n\nJ'ai essayé d'utiliser les méthodes getDate(), getMonth(), getFullYear(), mais le résultat est bancal :\n\n```javascript\nconst now = new Date();\nconsole.log(now.getDate() + '.' + now.getMonth() + '.' + now.getFullYear());\n// Affiche : 12.4.2023 (le mois est 4 au lieu de 5 !)\n```\n\nAutre problème : si le jour ou le mois est inférieur à 10, il n'y a pas de zéro devant. J'obtiens "1.5.2023" alors qu'il faudrait "01.05.2023".\n\nDites-moi comment formater les dates correctement et proprement ? Existe-t-il des méthodes intégrées ou faut-il écrire sa propre fonction ? Et que faire avec le mois qui commence à 0 ?