如何比较nodejs中的两个fileStat.mtime?

看代码:

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

结果是:

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

我没有在执行过程中更改文件。 但是你可以看到不pipe是==还是=== ,它们是不一样的。

如何比较nodejs中的两个mtime

==对象testing对象是否相等。 但是, <>为Date对象执行作业,因此您可以简单地使用此函数来比较两个对象:

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

使用date.getTime()来比较:

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