javascript - 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));
解决方案
这是因为月份参数的范围是 0 到 11。请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/Date
推荐阅读
- python - Pytorch ValueError: Expected target size (2, 13),在调用 CrossEntropyLoss 时得到了 torch.Size([2])
- python - 如何将错误添加到特定命令 discord.py
- javascript - React-Native:带有 if 语句的 Flatlist
- ios - Dart 颤振 Admob 在 Ios 中不起作用。我大约 1 周前发布了我的应用程序
- c++ - 间接需要指针操作数错误
- c++ - 在 C++ 中不使用数组或最小值/最大值计算测试成绩平均值
- aem - 仅当存在时才在 Sightly/HTL 中添加属性 (AEM)
- deep-learning - 为什么小权重有助于深度神经网络(正则化)
- javascript - 条卡元素输入不显示
- python - 使用 Python ctypes 调用 rs232.c 时如何解决分段错误问题?