参见代码:
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
?
答案 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);
}