编辑代码

// let d = getDay(3)
// console.log(d.current_sunday)
// console.log(d.last_sunday)
// console.log(d.next_sunday)
/**获取上周日及下周日的日期 */
function getDay() {
    // 获取今天日期
    let today = new Date(2023,5,26);
    // 计算离本周日还有几天
    let days_to_sunday = (7 - today.getDay()) % 7;
    console.log(today.getDay())
    // 计算本周日日期
    let sunday = new Date(today.getTime() + days_to_sunday * 86400000);
    let next_sunday = new Date(sunday.getTime() + 7 *86400000)
    // 计算上周日日期
    let last_sunday = new Date(sunday.getTime() - 7 * 86400000)
    return {
        current_sunday: sunday.getFullYear() + '-' + monthFormat(sunday.getMonth()) + '-' +sunday.getDate(),
        last_sunday: last_sunday.getFullYear() + '-' + monthFormat(last_sunday.getMonth()) + '-' + last_sunday.getDate(),
        next_sunday: next_sunday.getFullYear() + '-' + monthFormat(next_sunday.getMonth()) + '-' + next_sunday.getDate()
    }
}
let n = newIssueJQLformat('filter = 31837 AND created >= -30d AND created >= 2023-06-11 AND created < 2023-06-18',2)
console.log(n)
function newIssueJQLformat(jql,type) {
    let d = getDay()
    let data = jql.match(/\d{4}-\d{2}-\d{2}/g)
    jql = jql.replace(data[1], type == 2 ? d.next_sunday : d.current_sunday)
    jql = jql.replace(data[0], type == 2 ? d.current_sunday : d.last_sunday)
    return jql
}
function monthFormat(num){
    if(num + 1 > 10){
        return '0' + (num + 1)
    }else{
        return (num + 1).toString()
    }
}