1年カレンダーの隣接日付に昨日明日だけじゃなくて一週間前後と一ヶ月前後を追加するのはどうだろう
Summer498.icon
1年カレンダーの隣接日付に昨日明日だけじゃなくて一週間前後と一ヶ月前後を追加するのはどうだろう 昨日 ← 今日 → 明日
先週 ← 今日 → 来週
先月 ← 今日 → 来月
週はともかく月がなぁ。31日と30日、28日と29日がある
閏年と同じ分岐でいいか
code:mermaid
graph
subgraph 閏日
a(2/28)-->b(2/29)-->c(3/1)
a-->c
end
code:mermaid
graph LR
d(12/28); e(12/29); f(12/30); g(12/31);
d-->1/28-->2/28-->3/28-->4/28-->5/28-->6/28-->7/28-->8/28-->9/28-->10/28-->11/28-->12/28
1/29-->2/28
1/30-->2/28
1/31-->2/28
e-->1/29-->2/29-->3/29-->4/29-->5/29-->6/29-->7/29-->8/29-->9/29-->10/29-->11/29-->12/29
1/30-->2/29
1/31-->2/29
1/29-->3/29
2/28-->3/29
f-->1/30--->3/30-->4/30-->5/30-->6/30-->7/30-->8/30-->9/30-->10/30-->11/30-->12/30
2/28-->3/30
2/29-->3/30
3/31-->4/30-->5/31-->6/30-->7/31; 8/31-->9/30-->10/31-->11/30-->12/31;
g-->1/31--->3/31--->5/31--->7/31-->8/31--->10/31--->12/31
2/28-->3/31
2/29-->3/31
2 月前後がヒドイ事になっている
30 日、31 日で隣接させて満遍なく散らすのはどうだろう。
code:mermaid
graph LR
1/1-->1/31 & 2/1;
1/2-->2/1 & 2/2;
1/31-->3/1 & 3/2;
2/1-->3/2 & 3/3;
3/1-->3/31 & 4/1;
3/2-->4/1 & 4/2;
3/31-->4/30 & 5/1;
4/1-->5/1 & 5/2;
5/1-->5/31 & 6/1;
5/2-->6/1 & 6/2;
5/31-->6/30 & 7/1;
6/1-->7/1 & 7/2;
7/1-->7/31 & 8/1;
7/2-->8/1 & 8/2;
8/1-->8/31 & 9/1;
8/2-->9/1 & 9/2;
8/31-->9/30 & 10/1;
9/1-->10/1 & 10/2;
10/1-->10/31 & 11/1;
10/2-->11/1 & 11/2;
10/31-->11/30 & 12/1;
11/1-->12/1 & 12/2;
1/31からの遷移先が3/1と3/2なのはやっぱり変か
加えて、2月d日の遷移先が3月d+1日3月d+2日なのも
2月だけ28日と29日にするか
やんわりと押し込む
1/28 → 2/27, 2/28
1/29 → 2/28, 2/29
1/30 → 2/28, 2/29
1/31 → 2/28, 2/29
2/1 → 2/29, 3/1
1/28, 1/29, 1/30 ← 2/28
1/29, 1/30, 1/31 ← 2/29
1/31, 2/1 ← 3/1
細かいことを考えずに最終日だけ「最終日」という枠にすればいい。
考えが一周回ってきた
code:mermaid
graph LR
1/28-->2/28-->3/28-->4/28-->5/28-->6/28-->7/28-->8/28-->9/28-->10/28-->11/28-->12/28
1/29-->2/29-->3/29-->4/29-->5/29-->6/29-->7/29-->8/29-->9/29-->10/29-->11/29-->12/29
1/30 & 1/31-->2/29-->3/30 & 31-->4/30-->5/30 & 5/31-->6/30-->7/30 & 7/31;
7/30-->8/30;
7/31-->8/31;
8/30 & 8/31-->9/30-->10/30 & 10/31-->11/30-->12/30 & 12/31