Comment savoir si une date est passée en JavaScript ?

Réponses rédigées par Antoine
Dernière mise à jour : 2021-01-01 12:01:15
Thèmes : javascript - date
Question

Comment puis-je savoir si une date est passée en JavaScript ?

Réponse

Pour savoir si une date est passée, en JavaScript, vous pouvez utiliser la méthode setHours().

SetHours() va retourner le nombre de millisecondes entre les deux dates.

La fonction contient quatre paramètres numériques :

  • Le nombre d'heures.
  • De minutes.
  • De secondes.
  • De millisecondes.

La valeur de ces quartes chiffres incrémenté d'autant la valeur initiale.

<!DOCTYPE HTML>  
<html>
<head>
<meta charset="utf-8">
<title>Comment savoir si une date est passée en JavaScript ?</title>  
</head> 
<body>  
<script> 
var date = new Date("12/30/2020"); 
var date_actuelle = new Date();

if(date.setHours(0, 0, 0, 0) < date_actuelle.setHours(0, 0, 0, 0)) 
{ 
alert(date + " est une date passée");
}  
else 
{ 
alert(date + " n'est pas une date passée"); 
}
</script>  
</body> 
</html> 

Remarque : Utilisez SetUTCHours() et Date.UTC() pour savoir si une heure est passée, selon l'heure universelle.