有了这个功能,我知道接下来七天的日子。所以我的问题是,我想只有数字,而不是整个约会。
我明白了:Thu Jul 25 2013 15:08:36 GMT+0200 (CEST)
。我如何拆分这只我只回忆25
?
这里是js代码:
Date.prototype.addDays = function(days) {
var dat = new Date(this.valueOf())
dat.setDate(dat.getDate() + days);
return dat;
}
function getDates(startDate, stopDate) {
var dateArray = new Array();
var currentDate = startDate;
while (currentDate <= stopDate) {
dateArray.push(currentDate)
currentDate = currentDate.addDays(1);
}
return dateArray;
}
var dateArray = getDates(new Date(), (new Date()).addDays(7));
for (i = 0; i < dateArray.length; i ++ ) {
var arrays = dateArray[i];
console.log(arrays);
}
提前致谢!
答案 0 :(得分:3)
我认为您不需要拆分任何字符串,因为您可以直接从Date实例获取日期:
console.log(arrays.getDate());
JavaScript日期实例在以某种方式使用它们时会转换为字符串,但它们有很多行为,正如您从编写的代码中清楚地知道它们来操纵它们。
答案 1 :(得分:1)
您的dateArray
是Date
个对象的数组,并且for循环arrays
将是当前的Date
项,因此您可以获得每个console.log(arrays.getDate());
项目的一部分您在其他功能中使用3>} 的项目:
{{1}}
答案 2 :(得分:1)
只需使用
dateArray.push(currentDate.getDate())
而不是getDates
函数,它将返回一个数字数组而不是日期对象。
答案 3 :(得分:0)
我在while :)最简单的方法中添加.getDate()
推送事件:)
while (currentDate <= stopDate) {
dateArray.push(currentDate.getDate())
currentDate = currentDate.addDays(1);
}