如何解决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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。