如何拆分数组的项目

时间:2013-07-25 13:15:47

标签: javascript

有了这个功能,我知道接下来七天的日子。所以我的问题是,我想只有数字,而不是整个约会。

我明白了: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);
}

提前致谢!

4 个答案:

答案 0 :(得分:3)

我认为您不需要拆分任何字符串,因为您可以直接从Date实例获取日期:

    console.log(arrays.getDate());

JavaScript日期实例在以某种方式使用它们时会转换为字符串,但它们有很多行为,正如您从编写的代码中清楚地知道它们来操纵它们。

答案 1 :(得分:1)

您的dateArrayDate个对象的数组,并且for循环arrays将是当前的Date项,因此您可以获得每个console.log(arrays.getDate()); 项目的一部分您在其他功能中使用} 的项目

{{1}}

答案 2 :(得分:1)

只需使用

dateArray.push(currentDate.getDate())

而不是getDates函数,它将返回一个数字数组而不是日期对象。

答案 3 :(得分:0)

我在while :)最简单的方法中添加.getDate()推送事件:)

while (currentDate <= stopDate) {
  dateArray.push(currentDate.getDate())
  currentDate = currentDate.addDays(1);
}