7

见代码:

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

我在执行期间没有更改文件。但是你可以看到,无论=====,它们都不相等。

如何mtime在nodejs中比较两个?

4

2 回答 2

12

用于date.getTime()比较:

function datesEqual(a, b) {
    return a.getTime() === b.getTime();
}
于 2012-05-24T04:16:52.407 回答
6

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

function datesEqual(a, b) {
    return !(a > b || b > a);
}
于 2012-05-20T16:47:53.763 回答