[js] Devuelve la fecha de inicio y la fecha de finalización de la semana a la que pertenece esta fecha mediante una fecha


/**
 * 通过一个日期返回这个日期所在周的开始日期和结束日期
 * @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;
};

Acerca de la función formatDate, haga clic en este texto para verlo

Supongo que te gusta

Origin blog.csdn.net/weixin_44244230/article/details/132087391
Recomendado
Clasificación