目前有个这样的需求就是用moment.js 能不能得到 某一天到某一天一共经过了几个月,那几个月?
比如: 2016-01-15 / 2016-07-31 通过计算能得到 这之间经过了 2016-01、2016-02、2016-03、2016-04、2016-05、2016-06、2016-07 这几个月
哪位大神能帮忙看看这个应该怎么写? moment里面貌似没有这样的功能? 没有moment的也没关系, 纯js/PHP/JAVA的都可以,都能看懂,谢谢了,急求!
目前有个这样的需求就是用moment.js 能不能得到 某一天到某一天一共经过了几个月,那几个月?
比如: 2016-01-15 / 2016-07-31 通过计算能得到 这之间经过了 2016-01、2016-02、2016-03、2016-04、2016-05、2016-06、2016-07 这几个月
哪位大神能帮忙看看这个应该怎么写? moment里面貌似没有这样的功能? 没有moment的也没关系, 纯js/PHP/JAVA的都可以,都能看懂,谢谢了,急求!
看到你的帖子很有启发, 自己写了一个.
/**
* Calcaulate diff Months between two month
*
* @Author Hosea
* @DateTime 2017-08-16T14:56:41+0800
* @param {Monment} StartDate
* @param {Monment} EndDate
* @return {Array} month array
*/
function calDiffMonths(StartDate, EndDate) {
let CurrentMonth = StartDate.startOf('month');
let Months = [];
while (CurrentMonth <= EndDate) {
Months.push(CurrentMonth.clone());
CurrentMonth = CurrentMonth.add(1, 'months');
}
return Months;
}
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答2.6k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答872 阅读✓ 已解决
6 回答1k 阅读
这样么?
修正一把:
再来修正一把
2020 年 再更(貌似是
moment
的api有变化,用最新版的moment
已经无法正确计算了,随便更如下)