如何在日期中将日期字符串数组解析为日期

时间:2018-02-13 10:22:45

标签: javascript jquery momentjs

我有一个字符串格式的日期数组。

我想解析日期数组并将新的日期值传递给addDates

我绑定.format('YYYY-MM-DD'),但没有工作,它会发出错误Conversion from "undefined" format not allowed on jQuery.multiDatesPicker。请帮忙

var newDateArray: any[];

    "Dates": [
      "2018-01-01",
      "2018-01-03",
      "2018-01-05"     
    ]

      for(let i=0; i<= this.newDateArray.length; i++) {
        let date = moment(i).format('YYYY-MM-DD');
        this.newDateArray.push(i)
      }

 $(this.eInput).multiDatesPicker({ 
        addDates: [this.newDateArray],
        dateFormat: "dd/mm/yy" 
  });

1 个答案:

答案 0 :(得分:0)

您的代码中存在一些问题。你的日期声明不是正确的javascript,虽然我假设你从一个对象或其他东西中复制了这个。您也在迭代空列表而不是日期列表,只将索引传递到片刻。将for循环更改为:

var newDateArray: any[];

dates: [
    "2018-01-01",
    "2018-01-03",
    "2018-01-05"     
]

// iterate over the dates list from above
for(let i = 0; i <= dates.length; i++) {
    // pass the date at index i into moment
    let date = moment(dates[i]).format('YYYY-MM-DD');
    console.log("date", date);
    // add this new date to the newDateArray
    this.newDateArray.push(date)
    console.log("newDateArray", this.newDateArray);
}