Ricerca…
Confronto dei valori di data
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
Calcolo della differenza di data
Per confrontare la differenza di due date, possiamo fare il confronto basato sul timestamp.
var date1 = new Date();
var date2 = new Date(date1.valueOf() + 5000);
var dateDiff = date1.valueOf() - date2.valueOf();
var dateDiffInYears = dateDiff/1000/60/60/24/365; //convert milliseconds into years
console.log("Date difference in years : " + dateDiffInYears);