实现效果:
背景:
element日期时间选择组件,通过时间选择年-月,求出对应年月的开始日期和结束日期。
核心代码:
/**
* 返回给定年份和月份的起始和结束日期。
* 202403 -> 2024-03-01 2024-03-31
* @param {number} year - 日期的年份
* @param {number} month - 日期的月份
* @return {object} 以"YYYY-MM-DD"格式包含起始和结束日期的对象
*/
const getStartAndEndDate = (year, month) => {
const startDate = new Date(year, month - 1, 2); // 月份是以0开始的(0表示1月份,11表示12月份)
const endDate = new Date(year, month, 1); // 将日期设置为0将给出前一个月的最后一天
return {
startDate: startDate.toISOString().slice(0, 10), // Format as "YYYY-MM-DD"
endDate: endDate.toISOString().slice(0, 10), // Format as "YYYY-MM-DD"
};
};
实际代码:
控制台效果: