Comment comparer deux dates en javascript

Comment comparer deux dates en javascript
La date est un type de données le plus largement utilisé par les développeurs de logiciels. Les développeurs rencontrent souvent du travail avec des dates. Vous pouvez facilement créer, stocker ou traiter des données de date via JavaScript tout en développant des applications. JavaScript a l'objet intégré de date qui nous permet de comparaison entre deux dates. En JavaScript, il existe plusieurs méthodes pour comparer les dates. Maintenant, nous allons passer en revue chaque méthode une par une. Vous pouvez facilement comparer la date en cours avec les dates précédentes et futures.

De nombreux packages externes comme le moment.JS sont généralement utilisés par les développeurs Web pour gérer les opérations de date à date. Cependant, après l'évolution de celui-ci, JavaScript a lancé un nouveau constructeur d'instance connu sous le nom de date pour gérer les opérations de date à date.

Création d'une instance de date

Tout d'abord, vous devez créer un objet de date. Le constructeur date () est utilisé pour créer un objet de date. Nous enrôlons les différentes façons d'instancier une date.

Nouvelle date () // L'heure actuelle et la date seront retournées
Nouvelle date (MS)
Nouvelle date (StringDate)
Nouvelle date (Y, M, D, H, Min, Sec, MS)

Où; SP= millisecondes, y = an, m = mois, d = jour, H = heure, min = minutes, et seconde= secondes. Ici, le paramètre du mois commence de 0 à 11.

Comparaison des dates dans JavaScript

Dans cet article, nous présentons différentes façons de contraster les dates en JavaScript.La méthode la plus simple pour comparer les dates en JavaScript consiste à utiliser la fonction getTime ().

Comparez la date dans JavaScript via getTime ()

Si vous souhaitez comparer la date avec le temps dans JavaScript, vous pouvez utiliser la fonction intégrée getTime (). La fonction getTime () convertit la date en valeur numérique. Lorsque les valeurs de date sont converties en valeurs numériques, vous pouvez facilement comparer deux dates. Dans cet exemple, nous utilisons des opérateurs logiques pour comparer deux dates en conséquence.

const Istancedate1 = new Date ("2021-01-31")
const Intexatedate2 = nouvelle date ("2021-04-21")
const IntexateDate3 = new Date ("2021-01-31")
console.journal (instancedate1.gettime ()> instancedate2.obtenir du temps())
console.journal (instancedate1.obtenir du temps() < instancedate2.getTime())
console.journal (instancedate1.getTime () === Insancedate3.obtenir du temps())
console.journal (instancedate1.obtenir du temps() !== Instancedate3.obtenir du temps())

Sortir

Comparez la date en JavaScript avec une valeur

Il existe une autre façon de comparer la date en JavaScript en utilisant la valeur de la méthode. Il retournera des millisecondes pour une période de temps particulière. La fonction de valeur de () renvoie vrai ou fausse tout en comparant deux dates.

Exemple

const Istancedate1 = new Date ("2021-01-31")
const Intexatedate2 = nouvelle date ("2021-04-21")
const IntexateDate3 = new Date ("2021-01-31")
console.journal (instancedate1.valeur de ()> instancedate2.valeur de())
console.journal (instancedate1.valeur de() < instancedate2.valueOf())
console.journal (instancedate1.Valeurof () === INSTANTATE3.valeur de())
console.journal (instancedate1.valeur de() !== Instancedate3.valeur de())

Sortir

Comparez la date de JavaScript à l'aide de GetMonth (), GetDate () et des fonctions GetlillyEar ()

JavaScript n'a pas la fonctionnalité pour comparer la date sans temps directement. Si vous souhaitez faire ce type de comparaison, vous devez récupérer le mois, l'année et la date des objets individuellement. Un exemple est enrôlé ci-dessous pour contraster deux dates en utilisant des fonctions intégrées de JavaScript.

function function_dateequal (instancedate1, instancedate2)
retourner instancedate1.getlyear () === instancedate2.getlyear () &&
instancedate1.getMonth () === INSTANTATE2.getMonth () &&
instancedate1.getDate () === Instancedate2.avoir un rendez-vous()

const Istancedate1 = nouvelle date ("2020-02-31T09: 11: 12Z")
const Istancedate2 = nouvelle date ("2020-04-21T12: 10: 34Z")
const Istancedate3 = nouvelle date ("2020-02-31T03: 34: 23Z")
console.log (function_dateequal (instancedate1, instancedate3)))
console.log (function_dateequal (instancedate1, instancedate2)))

Sortir

Comparez la date de JavaScript à l'aide de la fonction TodateString ()

Il existe une autre méthode pour comparer la date en JavaScript sans utiliser l'heure. Vous pouvez utiliser la fonction TodateString () pour la comparaison des dates en récupérant uniquement la date.

instancedate1 = nouvelle date (instancedate1.TodateString ())
instancedate2 = nouvelle date (instancedate2.TodateString ())
instancedate3 = nouvelle date (instancedate3.TodateString ())
console.journal (instancedate1.gettime ()> instancedate2.obtenir du temps())
console.journal (instancedate1.obtenir du temps() < instancedate2.getTime())
console.journal (instancedate1.getTime () === Insancedate3.obtenir du temps())

Sortir

Comparez la date en JavaScript par Date-FNS

Nous ne devons pas compter uniquement sur l'objet de date de JavaScript pour la comparaison de la date. Au lieu d'utiliser plusieurs méthodes pour la comparaison des dates de base, il est préférable d'utiliser moins de lignes de code pour développer une comparaison efficace des dates en JavaScript sans considérer le temps.

Date-FNS est une bibliothèque tierce pour la manipulation de la date et son exemple est expliqué ci-dessous en utilisant différentes méthodes pour confirmer si les deux dates sont plus grandes, moindres ou égales.

Soit Insancedate1 = Nouvelle Date ("2020-02-30T05: 11: 12Z")
Soit Insancedate2 = nouvelle date ("2020-03-21T11: 10: 34Z")
Soit Insancedate3 = nouvelle date ("2020-02-30T09: 11: 12Z")
// La date d'instance est écrite après la date d'instance
console.journal (datefns.ISAFTER (INSTANTATE2, INSTANTATE1))
// La date d'instance est écrite avant la date d'instance
console.journal (datefns.ISAFTER (INSTANTATE3, INSTANTATE1))
// La date d'instance est égale à la date d'instance
console.journal (datefns.Console ISequal (Insancedate1, instancedate3)).journal (datefns.isEqual (instancedate1, instancedate2))

Sortir

Conclusion

Nous avons tout appris sur la façon de comparer la date en JavaScript avec un exemple de cet article. Nous avons également expliqué plusieurs façons de comparer la date en JavaScript. Dans la première méthode, nous comparons les dates à travers la fonction de getTime (), nous explorons une méthode pour comparer les dates via la fonction de valeur de (). Nous avons également exploré plusieurs fonctions intégrées telles que getMonth (), GetDate () et Getliflyar () pour la comparaison de la date en JavaScript. Enfin, nous avons également discuté d'une autre fonction TodateString () afin de comparer les dates en javascript. Toutes ces méthodes ont été brièvement expliquées ainsi que des exemples de la façon dont les fonctions de date peuvent être utilisées en JavaScript pour comparer la date actuelle avec les dates précédentes et futures.