当我在 mongodb 中为记录日期写入数据时,我在 node.js 中使用 new Date() 并使用 ajax 响应返回该日期。为了计算从 mongodb 中的数据开始经过的时间,我在客户端创建了一个新日期。然后我计算当前日期与来自服务器的日期之间的差异。
这是我的代码:
var now = new Date();
var post_date = new Date(date_from_server);
var elapsed = now - post_date/1000;
document.write(elapsed + " seconds elapsed");
但是,我不知道,记录日期大于当前日期,并且它们之间的第一次差值为-40秒!
请帮助我理解这一点。我想那是我做错了。但是怎么了?