javascript - 我需要在 JavaScript 中获取任意两个日期之间的所有日期

标签 javascript

使用此代码我得到不包括开始日期的日期

var startdate = new Date("");
var enddate = new Date("");

while (startdate < enddate) {
  startdate.setDate(startdate.getDate() + 1);
  dates.push(new Date(startdate).format("mm/dd/yyyy"));
}

最佳答案

您应该将 new Date(startdate) 替换为 new Date(startdate.getTime()) 以避免 JS 错误。但是,你不能简单地用format()格式化JS Date对象,因为这个函数不存在,你必须自己提取年月日。如果要这样做,请注意月份值是从零开始的。

请考虑改用像 Moment.js 这样的库,它可以方便地操作日期、时间和持续时间。

关于javascript - 我需要在 JavaScript 中获取任意两个日期之间的所有日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58059481/

相关文章:

javascript - HTML5游戏对象及分享方法

javascript - 使用 JSDoc 时 Visual Studio Code 中的注释突出显示

php - 如何即时将输入(文本)值设置为 PHP 变量

javascript - 有没有办法通过 React-Native (JS) 预打包 Realm 数据库 (default.Realm)

javascript - 如何启动和停止/暂停setInterval?

javascript - 可观察对象存储在浏览器内存中的什么位置?

javascript - live()/delegate() 是否会显着影响性能?

javascript - 无法通过 key (Firestore)获取数据

javascript - Angular:指令与管道

javascript - Jquery如何从字符串中提取浮点值