JavaScript当前日期和特定日期之间的天数,date()的怪异行为



我试图用JavaScript获取当前日期和特定日期之间的天数,但我在使用date((时遇到了一个奇怪的行为。我从这段代码中得到的输出是32,但如果今天是8月28日,指定的日期是8月30日,我应该/希望得到2作为输出。有什么建议吗?谢谢

// hours*minutes*seconds*milliseconds
const oneDay = 24 * 60 * 60 * 1000;
const firstDate = new Date(2020, 8, 30);
const secondDate = new Date();
const diffDays = (firstDate - secondDate) / oneDay;
document.write(Math.round(diffDays));

这是因为month参数的范围从0到11。看见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/Date

最新更新