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()
}
}