Javascript 如何使用JS列出两个日期之间的所有月份?

Javascript 如何使用JS列出两个日期之间的所有月份?,javascript,Javascript,例如,如果我选择了任意两个日期 风险值d1=‘2014-05-01’; var d2=‘2017-06-01’ 现在我想显示这两个日期之间的所有月份?可能吗? var namedMonths=[一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月]; //格式:yyyy-mm-dd 函数StringToDateString{ var d=新日期0; d、 setHours2; d、 setFullYearparseIntdatestring.substr0,4,10; d、

例如,如果我选择了任意两个日期 风险值d1=‘2014-05-01’; var d2=‘2017-06-01’

现在我想显示这两个日期之间的所有月份?可能吗?

var namedMonths=[一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月]; //格式:yyyy-mm-dd 函数StringToDateString{ var d=新日期0; d、 setHours2; d、 setFullYearparseIntdatestring.substr0,4,10; d、 setMonthparseIntdatestring.substr5,2,10; d、 setDateparseIntdatestring.substr8,2,10; 返回d; } 从、到、cb之间的函数月数{ 如果cb==无效0{ cb=功能月{}; } //转换为日期对象 var d1=stringToDatefrom; var d2=stringToDateto; //月计数器 var月数=0; //用月份调用回调函数 cbd1.5个月; //年或月不匹配时,减少一天 而d2.getFullYear!=d1.getFullYear | | d2.getMonth!=d1.getMonth{ var oldmonth=d1.getMonth; d1=新日期d1.getTime+86400000; //如果我们进入新月份,则添加到月份计数器 如果oldmonth!=d1.getMonth{ //用月份调用回调函数 cbd1.5个月; 月++; } } //返回月份计数器作为结果 返回月份; } //试验 风险值d1=‘2014-05-01’; var d2=‘2017-06-01’; console.LogMonts介于1、d2和functionmonth之间{ console.lognamedMonths[月];
},月,介于:、d1和d2之间;下划线提供的日期函数是什么?我想你可能会把时间和下划线混淆了。下划线不是这个的正确库。@Emil。但它只返回总计数。