可以使用 Date 对象和一些简单的逻辑来计算指定年月的月初和月末。下面是一个例子:
function getFirstAndLastDay(year, month) {
const firstDay = new Date(year, month - 1, 1);
const lastDay = new Date(year, month, 0);
const firstDayStr = firstDay.toISOString().slice(0, 10);
const lastDayStr = lastDay.toISOString().slice(0, 10);
return {
firstDay: firstDayStr,
lastDay: lastDayStr
};
}
// 示例用法
const { firstDay, lastDay } = getFirstAndLastDay(2022, 3);
console.log(firstDay); // 输出 "2022-03-01"
console.log(lastDay); // 输出 "2022-03-31"
这个函数接受两个参数:要计算的年和月。然后它会创建一个 Date
对象来表示指定年月的第一天(月初)和最后一天(月末)。最后,它将日期转换为字符串格式并返回一个包含月初和月末的对象。
可以使用 Date 对象和一些简单的逻辑来计算指定年月的月初和下一个月初。下面是一个例子:
function getFirstDayAndNextMonthFirstDay(year, month) {
// 计算指定年月的月初
const firstDay = new Date(year, month - 1, 1);
const nextMonth = month + 1;
const nextYear = year + (nextMonth > 12 ? 1 : 0);
// 计算下一个月的月初
const nextMonthFirstDay = new Date(nextYear, nextMonth - 1, 1);
const firstDayStr = firstDay.toISOString().slice(0, 10);
const nextMonthFirstDayStr = nextMonthFirstDay.toISOString().slice(0, 10);
return {
firstDay: firstDayStr,
nextMonthFirstDay: nextMonthFirstDayStr
};
}
// 示例用法
const { firstDay, nextMonthFirstDay } = getFirstDayAndNextMonthFirstDay(2022, 3);
console.log(firstDay); // 输出 "2022-03-01"
console.log(nextMonthFirstDay); // 输出 "2022-04-01"
这个函数接受两个参数:要计算的年和月。然后它会创建一个 Date
对象来表示指定年月的第一天(月初),并计算出下一个月的年月。接着,它将创建一个表示下个月的月初的 Date
对象。最后,它将日期转换为字符串格式并返回一个包含月初和下一个月初的对象。