将日期字符串数组转换为日期格式

时间:2018-08-21 02:09:53

标签: javascript arrays momentjs

数组的源数据来自Sharepoint列表。因此,每当我提取该数据并将其放入数组变量时,它都会返回这样的日期格式:Mon Jan 01 2018 08:00:00 GMT + 0800(新加坡标准时间)。

要解决此问题,我使用了moment.js将格式更正为“ MM-DD-YYYY”

//convert ISO date format to YYYY-MM-DD
for(i=0; i<createdDate_array.length; i++){
    var date = new Date(createdDate_array[i]);
    var newDate = moment(date).format('MM-DD-YYYY');
    convertedDate_array.push(newDate);
}

尽管出现另一个问题,因为它返回这样的字符串数组:

["04-19-2018", "04-19-2018", "04-20-2018"]

这是个问题,因为我正在使用日期选择器来过滤网站中的日期。我尝试使用控制台日志,并且“日期选择器”值中没有包含“”,而数组中的日期值中包含了“”。我认为这是问题的根源,因为它就像文本与日期格式一样。

如何将数组转换为日期格式,就像在“日期选择器”中一样?

0 个答案:

没有答案