我似乎在这个圈子里绕圈子。基本上,我有一系列字符串,格式如下[“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)]
有没有人有这方面的经验?提前谢谢!
答案 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));