Comment puis-je vérifier si deux objets de date différents ont les mêmes informations de date (ayant le même jour, mois, année ...) ? J'ai essayé "==", "==" et .equals mais aucun ne semble fonctionner.
Réponses
Trop de publicités?Si vous êtes seulement intéressé à vérifier si les dates se produisent le même jour indépendamment de l'heure, alors vous pouvez utiliser la méthode toDateString()
pour comparer. Cette méthode renvoie uniquement la date sans l'heure :
var start = new Date('2015-01-28T10:00:00Z');
var end = new Date('2015-01-28T18:00:00Z');
if (start.toDateString() === end.toDateString()) {
// Same day - maybe different times
} else {
// Different day
}
Hellnar,
vous pourriez essayer (pardonnez le nom de la fonction :) - modifié par la valeur de felixof, plutôt que getTime)
function isEqual(startDate, endDate) {
return endDate.valueOf() == startDate.valueOf();
}
utilisation :
if(isEqual(date1, date2)){
// do something
}
Ça pourrait t'aider à t'y retrouver.
voir aussi :
« http://www.java2s.com/Tutorial/Jav_0240__Date/DatevalueOf.htm »