【js】通过一个日期返回这个日期所在周的开始日期和结束日期


/**
 * 通过一个日期返回这个日期所在周的开始日期和结束日期
 * @param { Date } date 传入日期,或字符串日期
 * @param { string } start 开始日期的字段
 * @param { string } end 结束日期的字段
 * @returns 返回日期所在周的开始结束日期
 */
const getWeekDates = (date = new Date(), start, end) => {
    
    
    let weekField = {
    
    };
    const weekStart = new Date(date);
    weekStart.setDate(new Date(date).getDate() - new Date(date).getDay() + 1);
    const weekEnd = new Date(date);
    weekEnd.setDate(new Date(date).getDate() - new Date(date).getDay() + 7);
    if (start) weekField[start] = formatDate(weekStart);
    else weekField.startTime = formatDate(weekStart);
    if (end) weekField[end] = formatDate(weekEnd);
    else weekField.endTime = formatDate(weekEnd);
    return weekField;
};

关于 formatDate 函数,请点击这段文字进行查看

猜你喜欢

转载自blog.csdn.net/weixin_44244230/article/details/132087391