为什么 JS 日期差异脚本中缺少大约 30 天

1 javascript

我目前正在学习 JavaScript 和 Jquery,我遇到了一个将 2 个日期相减的解决方案。然而,结果还不到30天。怎么来的?我做错了什么?另外,最佳实践是什么?

<script>
    var d1 = new Date(); // todays date
    var d2 = new Date(2011,12,27);
    var msPerDay = 1000*60*60*24;
    document.write( ((d1 - d2) / msPerDay).toFixed(0) + " days");
</script>
Run Code Online (Sandbox Code Playgroud)

提前致谢

SLa*_*aks 5

Javascript 月份是从零开始的。

十二月是11
12将环绕并成为明年的一月。