/ / Si la nouvelle date est inférieure à la date stockée dans la variable - javascript, comparaison de dates

Si la nouvelle date est inférieure à la date stockée dans la variable - javascript, date-Comparison

Je me demande simplement comment comparer une date avec le code suivant:

var today = new Date();

Affiche le jour actuel comme suit:

Wed Feb 24 2016 12:02:34 GMT+0000 (GMT Standard Time)

Cependant, si j'ai une variable contenant une chaîne comme ceci:

var end = "Tue Mar 1 2016 00.00.00 GMT+0000 (GMT Standard Time)";

Je suis incapable de comparer ces deux variables dans une instruction if en utilisant l'opérateur supérieur à, car end variable est une chaîne.

Je me demande donc comment comparer une date donnée dans une variable avec ma variable aujourd'hui?

Merci Nick

Réponses:

1 pour la réponse № 1

Vous pouvez utiliser le horodatage de la date, au lieu de la représentation sous forme de chaîne.

var today = new Date();
console.log(today.getTime());

C’est un entier et vous pouvez en comparer deux. Gardez à l’esprit qu’il s’agit d’un horodatage en millisecondes et non en secondes si vous voulez le comparer avec des horodatages provenant d’autres sources.

Remarque: Il y a aussi la possibilité d'analyser à partir de la représentation sous forme de chaîne de l'objet Time to Date, mais cela dépend beaucoup du format dans lequel la chaîne a été composée (et éventuellement du client JS) et cela peut ne pas toujours fonctionner. Je recommande de ne fonctionne avec des horodatages numériques que si vous prévoyez de comparer les heures.


1 pour la réponse № 2

Vous pouvez créer un nouvel objet date avec votre date stockée et les comparer.

var today = new Date();

//Edited date slightly to make it fit javascript date format
var end = new Date("Thu Mar 01 2001 00:00:00 GMT+0000 (GMT)");

Par exemple

if(today > end){
//do something
}