javascript - 在 JScript/Javascript 中创建 YYYY-MM-DD 日期范围

标签 javascript arrays function date formatting

我不需要在 JScript 中生成从给定开始日期到现在的完整日期范围。

Startdate: 2010-03-25
2010-03-26
2010-03-27
...
2010-05-30

我对 Javascript Date 很困惑。

最好是一个函数,将日期范围作为参数并获取格式化日期的数组,类似这样:

range[0] = 2010-03-25
range[1] = 2010-03-26
range[2] = 2010-03-27
    ...
range[x] = 2010-05-30

我很困惑感谢任何提示 马库斯

最佳答案

以下代码片段会将日期存储为 dateStrings 数组中所需格式的字符串:

var startDate = new Date(2010, 03, 25);
var endDate = new Date(2010, 04, 02);

var newDate = startDate;
var dateStrings = new Array()

while (newDate <= endDate){
  str = newDate.getFullYear() + "-" +
        (newDate.getMonth() + 1) + "-" +
      newDate.getDate();         
  dateStrings.push(str);
  newDate.setDate(newDate.getDate()+1);
}

如果您想将日期对象保存在一个数组中,并在以后自己格式化字符串(双关语),请执行如下操作:

var startDate = new Date(2010, 03, 25);
var endDate = new Date(2010, 04, 02);

var newDate = startDate;
var range = new Array()

while (newDate <= endDate){
  range.push(new Date(newDate));
  newDate.setDate(newDate.getDate()+1);
}

关于javascript - 在 JScript/Javascript 中创建 YYYY-MM-DD 日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2938889/

相关文章:

javascript - 当模态类处于事件状态时,Google map 会消失

javascript - 使用单选按钮来计算测验的分数

r - 如何使用函数在data.table/R 中进行递归计算?

c++ - 这是做什么的? C++

java - 一一执行函数

javascript - 在 Controller 范围内使用指令时不保留 $scope

javascript - 如何使用 Google Optimize 在 A/B 实验的结束正文标记之前添加脚本标记?

javascript - 无法从 javascript 打印 BSON 对象

java - 合成采样声音

javascript - 如何获取数组的键,其值等于True