在Javascript中解析日期字符串日期数组的数组

时间:2017-11-09 10:50:42

标签: javascript arrays date

我收到了这个JSON对象:

response.myDates = [ "2017-11-19T00:00:00.000Z", "2017-12-08T00:00:00.000Z", "2017-12-25T00:00:00.000Z", "2017-12-31T00:00:00.000Z", "2018-01-01T00:00:00.000Z" ]

我想在Javascript中的日期数组parsedDates中保存所有这些日期(实际上有数百个)。

有没有一个简单的方法可以在没有while循环的情况下完成它?

2 个答案:

答案 0 :(得分:3)

只需映射数组:

const myDates = [ "2017-11-19T00:00:00.000Z", "2017-12-08T00:00:00.000Z"],
      datesArray = myDates.map( dateString => new Date(dateString) )
      
console.log(datesArray)

注意:

令人惊讶的是,这个Stackoverflow代码段输出了一个字符串数组(不确定原因),但是如果你在Chrome控制台或Codepen中运行它,它会输出一个日期数组,因为它应该

答案 1 :(得分:2)

您可以简单地将地图映射到新的Date();

let results = response.myDates.map(date => new Date(date))