Un développeur travaille sur son site web avec du code JavaScript à l'écran

Afficher l'année actuelle en JavaScript en 3 étapes

Publié le

Vous avez sûrement déjà vu dans un footer la mention "© 2026 Mon Site. Tous droits réservés." Mais comment faire pour que cette année se mette à jour automatiquement chaque année, sans avoir à modifier votre code manuellement ? La réponse tient en quelques lignes de JavaScript grâce à l'objet Date. Voici comment faire en 3 étapes simples.

Étape 1 : Préparer l'élément HTML

La première étape consiste à ajouter un élément dans votre HTML à l'endroit où vous souhaitez afficher l'année. On utilise une balise <span> avec un id unique pour pouvoir le cibler facilement depuis JavaScript :

<footer>
  <p>© <span id="current-year"></span> Mon Site. Tous droits réservés.</p>
</footer>

Le <span> est vide pour l'instant — c'est JavaScript qui se chargera de le remplir automatiquement.

Étape 2 : Récupérer l'année actuelle avec JavaScript

En JavaScript, l'objet Date permet d'accéder à la date et l'heure actuelles. La méthode getFullYear() retourne l'année en cours sous forme d'un nombre à 4 chiffres (ex : 2026) :

const annee = new Date().getFullYear();

console.log(annee); // Affiche 2026 (ou l'année en cours)

new Date() crée un objet représentant la date et l'heure actuelles, et getFullYear() en extrait uniquement l'année. Pas besoin de la mettre à jour chaque année : elle sera toujours à jour automatiquement.

Étape 3 : Injecter l'année dans le HTML

Il ne reste plus qu'à cibler l'élément HTML créé à l'étape 1 avec getElementById() et à y insérer l'année via textContent :

document.getElementById("current-year").textContent = new Date().getFullYear();

C'est tout ! Le footer affichera désormais l'année en cours, et se mettra à jour automatiquement chaque année sans aucune intervention de votre part.

Le code complet

En combinant les 3 étapes, voici le résultat final :

<!-- HTML -->
<footer>
  <p>© <span id="current-year"></span> Mon Site. Tous droits réservés.</p>
</footer>

<!-- JavaScript -->
<script>
  document.getElementById("current-year").textContent = new Date().getFullYear();
</script>

Pourquoi utiliser textContent plutôt que innerHTML ?

Pour insérer du texte simple, textContent est préférable à innerHTML pour deux raisons :

  • Sécurité : textContent n'interprète pas le contenu comme du HTML, ce qui évite tout risque d'injection de code malveillant (XSS).
  • Performance : textContent est légèrement plus rapide car le navigateur n'a pas à parser du HTML.

Dans notre cas, on insère un simple nombre (l'année), donc textContent est le bon choix.

Sources

Mots clés

JavaScript
Une personne saisit des informations sur un ordinateur portable, illustrant un moment de productivité innerHTML en JavaScript : risques, avantages et alternatives

Découvrez les avantages et risques de l'utilisation de innerHTML en JavaScript, ses impacts sur la sécurité et les performances, ainsi que ses alternatives.

Un écran affichant un décompte numérique Créer un compte à rebours avec JavaScript

Découvrez comment créer un compte à rebours en JavaScript avec setInterval, setTimeout et requestAnimationFrame, et apprenez quelle méthode choisir selon votre cas d'usage.

Code JavaScript sur fond sombre avec une case à cocher illustrant la détection d'état d'une checkbox Comment vérifier si une checkbox est cochée ?

Propriété checked, événement change, activation d'un bouton, validation au submit et récupération avec FormData : tout ce qu'il faut savoir pour travailler avec une checkbox en JavaScript.