为什么JS Date Difference Script中缺少大约30天

时间:2013-12-27 18:43:37

标签: 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>

提前致谢

1 个答案:

答案 0 :(得分:4)

Javascript月份从零开始。

12月是11 12将环绕并成为明年的1月。