将日期数组更改为不同日期格式的字符串数组 - JavaScript

时间:2017-08-22 18:53:33

标签: javascript jquery arrays date datepicker

我似乎在这个圈子里绕圈子。基本上,我有一系列字符串,格式如下[“2017-08-24”,“2017-08-29”,“2017-09-13”。我有另一个数组,由传统日期格式的日期组成。

我需要将这个日期数组(标准日期格式)转换为与我的字符串数组相同的格式,以便我可以相互检查它们。

到目前为止,这是我的代码:

var stringDates = ["2017-08-24", "2017-09-11", "2017-12-05", ...]
var datesArray = [Wed Aug 23 2017 00:00:00 GMT+0100 (BST), Thu Aug 24 2017 00:00:00 GMT+0100 (BST), Fri Aug 25 2017 00:00:00 GMT+0100 (BST), Sat Aug 26 2017 00:00:00 GMT+0100 (BST)]

有没有人有这方面的经验?提前谢谢!

2 个答案:

答案 0 :(得分:0)

您可以通过执行以下操作将标准日期转换为您的格式:

var myDate = new Date(yourNormalDateHere) 
var formatted = (myDate.getMonth() + 1) + "-" + myDate.getDate() + "-" + myDate.getFullYear()

答案 1 :(得分:0)

您可以使用函数将Date转换为字符串:

function dateToString(date){
  return date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate();
}

现在只需将其推送到您的日期数组:

between.push(dateToString(date));