上代码!!!

JS版


function getCurrentWeekMondadyDate() {
  let currentTimeStamp: number = new Date().getTime(); //获取当天的时间戳
  let currentWeek: number = new Date().getDay() == 0 ? 7 : new Date().getDay(); //因为星期天在js里返回的是 0 所以要给他弄成7
  let daysApartCount: number = currentWeek - 1; //用今天星期几 - 1  就得出了 今天星期几 离 当前星期的星期一有多少天
  let timeStampOfOneDay = 24 * 60 * 60 * 1000; //计算 一天的时间戳  一共有多少毫秒
  let countTimeStamp = daysApartCount * timeStampOfOneDay; //用相隔的天数 乘 一天的时间戳(毫秒)得出相隔的天的毫秒
  let date = new Date(currentTimeStamp - countTimeStamp); //最后 拿当日的时间戳(毫秒)减去 相隔天数的时间戳(毫秒),放进
  //new Date 里 他会自动识别时间戳 所对应的 日期

  return {
    //从而得到 一系列的参数
    year: date.getFullYear(),
    month: date.getMonth() + 1,
    day: date.getDate(),
  };
}

TS版

interface ReturnCurrentWeekMondadyDateInterface {
  readonly year: number;
  readonly month: number;
  readonly day: number;
}

const getCurrentWeekMondadyDate: () => ReturnCurrentWeekMondadyDateInterface =
  () => {
    const orginDate: Date = new Date();
    const currentTimeStamp: number = orginDate.getTime();
    const currentWeek: number = orginDate.getDay() == 0 ? 7 : orginDate.getDay();
    const daysApartCount: number = currentWeek - 1;
    const timeStampOfOneDay: number = 24 * 60 * 60 * 1000;
    const countTimeStamp: number = daysApartCount * timeStampOfOneDay;
    const endDate: Date = new Date(currentTimeStamp - countTimeStamp);
    return {
      year: endDate.getFullYear(),
      month: endDate.getMonth() + 1,
      day: endDate.getDate(),
    };
  };

返回的数据格式如下:

获取当前星期 星期一的年月日_时间戳