【发布时间】:2015-10-06 12:00:29
【问题描述】:
我用 Javascript 编写的函数有问题。我正在尝试获取开始和结束之间的日期数组。
功能:
function getDateArray(startDate, endDate) {
var dateArray = new Array(),
currentDate = new Date(startDate),
lastDay = new Date(endDate);
while (currentDate <= lastDay) {
if (!(currentDate.getUTCDay() === 0 || currentDate.getUTCDay() === 6)) {
//currentDate.toUTCString(); //This line is redundant
dateArray.push(currentDate);
}
currentDate.setDate(currentDate.getDate() + 1);
}
return dateArray;
}
每当我用两个日期调用这个函数时:
开始日期 = 2015 年 10 月 6 日 和结束日期 = 2015 年 10 月 12 日
我得到了不想要的结果:
Tue Oct 13 2015 00:00:00 GMT+0200 (South Africa Standard Time)
Tue Oct 13 2015 00:00:00 GMT+0200 (South Africa Standard Time)
Tue Oct 13 2015 00:00:00 GMT+0200 (South Africa Standard Time)
Tue Oct 13 2015 00:00:00 GMT+0200 (South Africa Standard Time)
Tue Oct 13 2015 00:00:00 GMT+0200 (South Africa Standard Time)
Tue Oct 13 2015 00:00:00 GMT+0200 (South Africa Standard Time)
Tue Oct 13 2015 00:00:00 GMT+0200 (South Africa Standard Time)
如果有人可以向我强调这里有什么问题吗?
【问题讨论】:
-
currentDate.toUTCString();是空操作;你必须在某处分配结果。如果目标是推送字符串形式,则需要推送该值的返回。
标签: javascript date sharepoint-2013