我要做的是构建一个包含前 7 天日期的数组。下面的代码为我做了这个。但是,当 (now.getDate() - index) 小于 1 时,它不会将日期跳回上个月,它只会使值变为负数。
我尝试将其替换为 (now.setDate(now.getDate() - index)) 希望修复它,但我似乎得到了 UNIX 时间,而且绝对不是正确的时间。
var bars = new Array();
var index = 0;
var NumFields = data.length - 2;
var now = new Date();
var date = new Array();
for(var i=0;i<NumFields;i++) {
$('.graph').append("<div class=\"bar\"></div>");
}
$('.graph > .bar').each(function() {
var currentData = data[index];
$(this).attr('value', currentData);
bars.push(currentData);
date.push(now.getDate() - index);
index++;
});
如果您想查看问题(请记住,它看起来不会损坏,因为当前日期减去 7 天大于零),然后转到 habitic.com 并单击“运行”。
谢谢你的帮助!我非常困惑,这是第一个让我感到困惑以至于需要寻求帮助的问题......