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

时间:2012-05-20 16:01:23

标签: node.js date

参见代码:

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

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

如何比较nodejs中的两个mtime

2 个答案:

答案 0 :(得分:12)

使用date.getTime()进行比较:

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

答案 1 :(得分:4)

对象上的

==测试对象是否相等。但是,<>为Date对象执行属性,因此您只需使用此函数来比较两个对象:

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