Comment comparer deux dates différentes en jj/mm/aaaa
Quelqu'un peut m'aider à trouver la solution
je veux juste comparer deux dates à jj/mm/aaaa.
function compareDate(dt1 , dt2 , formatString){var returnVal = 2;
var dt1Parts;
var dt2Parts;
var dt1dd;
var dt1mm;
var dt1yyyy;
var dt2dd;
var dt2mm;
var dt2yyyy;
if(formatString == 'dd/mm/yyyy'){
dt1Parts = dt1.split('/');
dt2Parts = dt2.split('/');
dt1dd = parseInt(dt1Parts[0]);
dt1mm = parseInt(dt1Parts[1]);
dt1yyyy = parseInt(dt1Parts[2]);
dt2dd = parseInt(dt2Parts[0]);
dt2mm = parseInt(dt2Parts[1]);
dt2yyyy = parseInt(dt2Parts[2]);
}
else if(formatString == 'dd-mm-yyyy'){
dt1Parts = dt1.split('-');
dt2Parts = dt2.split('-');
dt1dd = parseInt(dt1Parts[0]);
dt1mm = parseInt(dt1Parts[1]);
dt1yyyy = parseInt(dt1Parts[2]);
dt2dd = parseInt(dt2Parts[0]);
dt2mm = parseInt(dt2Parts[1]);
dt2yyyy = parseInt(dt2Parts[2]);
}else{
alert(formatString+' format is not supported.');
}
if(dt1yyyy == dt2yyyy && dt1mm == dt2mm && dt1dd == dt2dd){
returnVal = 0;
}
else if(dt1yyyy > dt2yyyy){
returnVal = 1 ;
}else if(dt1yyyy == dt2yyyy ){
if(dt1mm > dt2mm){
returnVal = 1;
}else if(dt1mm == dt2mm){
if(dt1dd > dt2dd){
returnVal = 1;
}else{
returnVal = -1;
}
}else{
returnVal = -1;
}
}else{
returnVal = -1;
}
return returnVal;
}
Merci d'avance,
Shilpa
Vous devez vous connecter pour publier un commentaire.
Inverser les cordes à aaaa/mm/jj, ou de les convertir en un nombre ou une Date objet.
La façon la plus simple juste pour comparaison, ce serait ASCII commande. Inverser utilisant quelque chose comme ceci:
Voici comment convertir une chaîne de format de date:
Sans savoir quelle langue ou de la classe libs vous travaillez:
Méthode 1: Station de vos chaînes aaaammjj et de le faire de comparaison de chaîne.
Méthode 2: Trucs aaaa mm et jj dans le haut, le milieu, et les bits de poids faible d'un entier et de les comparer.
La façon la plus simple est probablement de créer 2 javascript Date d'objets à partir de votre chaîne d'entrée. Vous pourriez réaliser que par découper votre entrée dans le jour, le mois et l'année. Vous pouvez utiliser la sous-chaîne' de la fonction pour cela.
Alors vous pouvez faire:
Une fois que vous avez 2 date d'objets, vous pouvez utiliser le normal de comparer les opérateurs:
Essayer cette
Vous pouvez comparer les deux dates.Ici je compare à partir de la date supérieure à la date
essayez cette