※プログラミング歴一年未満時点の自分用メモです。
アウトライナーに項目を作るために作成
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
...
*/