我不需要在 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/