2012-05-20 11 views
6

ver el código:¿Cómo se comparan dos fileStat.mtime en nodejs?

var fs = require('fs'); 

var file = "e:/myfile.txt"; 

fs.stat(file, function(err, stat1) { 
    console.log(stat1.mtime); 
    fs.stat(file, function(err, stat2) { 
    console.log(stat2.mtime); 
    console.log(stat1.mtime == stat2.mtime); 
    console.log(stat1.mtime === stat2.mtime); 
    }); 
}); 

Y el resultado:

Sun, 20 May 2012 15:47:15 GMT 
Sun, 20 May 2012 15:47:15 GMT 
false 
false 

que no cambiaba el archivo durante la ejecución. Pero puede ver sin importar == o ===, no son iguales.

¿Cómo comparar dos mtime en nodejs?

Respuesta

2

== prueba de objetos si los objetos son iguales. Sin embargo, < y > hacer el trabajo propertly de objetos Date, por lo que simplemente puede utilizar esta función para comparar los dos objetos:

function datesEqual(a, b) { 
    return !(a > b || b > a); 
} 
10

Uso date.getTime() Comparar:

function datesEqual(a, b) { 
    return a.getTime() === b.getTime(); 
} 
Cuestiones relacionadas