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

Node.js 如何比较nodejs中的两个fileStat.mtime?,node.js,date,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

参见代码:

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

==
对象测试对象是否相等。但是,
会对日期对象执行适当的操作,因此您可以简单地使用此函数来比较这两个对象:

function datesEqual(a, b) {
    return !(a > b || b > a);
}
使用
date.getTime()
比较:

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