※プログラミング歴一年未満時点の自分用メモです。

アウトライナーに項目を作るために作成

TypeScriptプレイグラウンド でコンソールに出力し、アウトライナーにコピペ

const getDaysAddedDate = (date, n) => {
    const newDate = new Date(date);
    newDate.setDate(date.getDate() + n);
    return newDate;
};
const getDigit = (n) => ('00' + n).slice(-2);
const format = (date) => `${date.getFullYear()}/${getDigit(date.getMonth() + 1)}/${getDigit(date.getDate())}`;
const getText = (start, range) => format(start) + '-' + format(getDaysAddedDate(start, range));

const START = new Date('2023/12/31');
const arr = [];
for (let i = 0; i < 53; i++) {
    const date = getDaysAddedDate(START, i * 7);
    arr.push(`[${getDigit(i + 1)}]${getText(date, 6)}`);
}
console.log(arr.join("\\n"));
/*
[01]2023/12/31-2024/01/06
[02]2024/01/07-2024/01/13
[03]2024/01/14-2024/01/20
...
*/