回答編集履歴
1
祝日条件を追記
test
CHANGED
@@ -1,3 +1,21 @@
|
|
1
1
|
いちいち計算するより、すなおに[内閣府の出している CSV データ](https://www8.cao.go.jp/chosei/shukujitsu/syukujitsu.csv)を読み取ってテーブルに保存しといた方がよいかと思います。
|
2
2
|
|
3
3
|
※2年以上未来のカレンダー出したいとかなら別ですが
|
4
|
+
|
5
|
+
|
6
|
+
|
7
|
+
---
|
8
|
+
|
9
|
+
真面目に処理する場合、ある日が「祝日」となる条件は、
|
10
|
+
|
11
|
+
1. 法律によって規定されている「祝日」である
|
12
|
+
|
13
|
+
月日が固定されているもの、第○週の月曜日と規定されているもの、官報による告示で規定されるもの(春分の日・秋分の日)
|
14
|
+
|
15
|
+
2. その日が平日である場合、その日より「前」に祝日が連続し、その中に「日曜日である祝日」が含まれる(いわゆる振替休日)
|
16
|
+
|
17
|
+
3. その日の前後が祝日であり、かつその日が 1, 2 で規定された祝日ではない
|
18
|
+
|
19
|
+
|
20
|
+
|
21
|
+
ですから、これを各日ごとに処理してフラグ立てるなりしてください。
|