-
Notifications
You must be signed in to change notification settings - Fork 1
/
utils.js
19 lines (16 loc) · 611 Bytes
/
utils.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
export const addMonths = (date, months) => {
const result = new Date(date);
const years = Math.floor((date.getMonth() + months) / 12);
result.setFullYear(date.getFullYear() + years);
const targetMonth = (date.getMonth() + months) % 12;
result.setMonth(targetMonth < 0 ? 12 + targetMonth : targetMonth);
return result;
};
export const subtractMonths = (date, months) => addMonths(date, -months);
export const sameMonth = (date1, date2) => {
const d1 = new Date(date1);
const d2 = new Date(date2);
return (
d1.getFullYear() === d2.getFullYear() && d1.getMonth() === d2.getMonth()
);
};