JavaScript Confronto dei valori di data


Esempio

Per verificare l'uguaglianza dei valori Date :

var date1 = new Date();
var date2 = new Date(date1.valueOf() + 10);
console.log(date1.valueOf() === date2.valueOf());

Esempio di output: false

Si noti che è necessario utilizzare valueOf() o getTime() per confrontare i valori degli oggetti Date poiché l'operatore di uguaglianza confronterà se due riferimenti a oggetti sono uguali. Per esempio:

var date1 = new Date();
var date2 = new Date();
console.log(date1 === date2);

Esempio di output: false

Mentre se le variabili puntano allo stesso oggetto:

var date1 = new Date();
var date2 = date1;
console.log(date1 === date2);

Esempio di output: true

Tuttavia, gli altri operatori di confronto funzioneranno come al solito e puoi usare < e > per confrontare che una data è precedente o successiva all'altra. Per esempio:

var date1 = new Date();
var date2 = new Date(date1.valueOf() + 10);
console.log(date1 < date2);

Esempio di output: true

Funziona anche se l'operatore include l'uguaglianza:

var date1 = new Date();
var date2 = new Date(date1.valueOf());
console.log(date1 <= date2);

Esempio di output: true