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();
}