如何比较nodejs中的两个fileStat.mtime?
看代码:
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
我没有在执行过程中更改文件。 但是你可以看到不pipe是==
还是===
,它们是不一样的。
如何比较nodejs中的两个mtime
?
==
对象testing对象是否相等。 但是, <
和>
为Date对象执行作业,因此您可以简单地使用此函数来比较两个对象:
function datesEqual(a, b) { return !(a > b || b > a); }
使用date.getTime()
来比较:
function datesEqual(a, b) { return a.getTime() === b.getTime(); }