В своей функции я передаю имя месяца в качестве параметра для получения данных. Мне нужно выполнить операцию: Get the first and last dates of the month previous to the month passed.
Я застрял в достижении того же.
Вот функция Dynami c, с которой я работаю:
module.exports = function (monthname) {
const months = [
"january",
"february",
"march",
"april",
"may",
"june",
"july",
"august",
"september",
"october",
"november",
"december",
];
const current = new Date();
const month = months.indexOf(monthname.toLowerCase()) + 1;
return {
prev_month_first:
new Date(Date.UTC(current.getFullYear(), month - 1, 1)) /
1000,
prev_month_last:
new Date(Date.UTC(current.getFullYear(), month, 0)) / 1000,
};
};
Контроллер. js
export_previous_month = (req, res) => {
const { monthname } = req.params;
const previousMonth = getPreviousMonth(monthname);
console.log('march exprected', new Date(previousMonth.prev_month_first * 1000), new Date(previousMonth.prev_month_last * 1000))
}
Предположим, я передал 'April' в качестве параметра для функции он должен вывести March 01 and March 31
как предыдущий месяц, соответствующий April
. Но вместо этого он дает только первые и последние даты апреля. Если March
передано как параметр, он должен вернуть первую и последнюю даты February
.
Пожалуйста, помогите исправить проблему.