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);


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow