【发布时间】:2016-03-22 20:31:23
【问题描述】:
谁能解释毫秒是如何工作的以及一些文档。我正在尝试计算,给定两个日期,两个日期之间的年份、天数和months 差异是多少。理想情况下,我想对数字进行四舍五入,所以没有小数。这在没有任何库的 JavaScript 中是否可行?
到目前为止,这是我的代码。我尝试过 1000 * 60 / 365 和一些组合,但我不知道它们代表什么 - 我也可以尝试几个小时。
var date1 = new Date(a); // 01/03/2008
var date2 = new Date(b); // 22/03/2016
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
var diffMonths = Math.ceil(timeDiff / (12));
var diffYears = Math.ceil(timeDiff / (365));
console.log(diffDays);
console.log(diffMonths);
console.log(diffYears);
我设法计算出天差,但我仍然不完全理解。
【问题讨论】:
-
现在很好,如果您不想使用它,请查看此帖子:stackoverflow.com/questions/41948/…。这就是你要找的吗?
-
谢谢。我决定使用这个和一点 moment.js
-
是的,在某些时候,这一刻当然是值得的
标签: javascript date datetime time