js 求出对应年月的开始日期和结束日期

实现效果:

背景:

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"
  };
};

实际代码:

控制台效果:

上一篇:统计Excel文件中的答案选项和类别-使用方法