26 lines
501 B
JavaScript
26 lines
501 B
JavaScript
import { add, parse, format } from 'date-fns';
|
|
|
|
const startNow = new Date();
|
|
|
|
export function addFromFrequency(date, frequency, f = 'yyyy-MM') {
|
|
const toAdd = {};
|
|
switch (frequency) {
|
|
case 'daily':
|
|
toAdd.days = 1;
|
|
break;
|
|
case 'weekly':
|
|
toAdd.weeks = 1;
|
|
break;
|
|
case 'monthly':
|
|
toAdd.months = 1;
|
|
break;
|
|
case 'yearly':
|
|
toAdd.years = 1;
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
|
|
return format(add(parse(date, f, startNow), toAdd), f);
|
|
} |