看代码:

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

我在执行过程中没有更改文件。但是无论==还是===,您都可以看到它们并不相等。

如何在Node.js中比较两个mtime

最佳答案

对象上的==测试对象是否相等。但是,<>为Date对象正确地完成了这项工作,因此您可以简单地使用此函数比较两个对象:

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

08-19 14:26