回答編集履歴

1

祝日条件を追記

2019/12/03 09:25

投稿

tacsheaven
tacsheaven

スコア13703

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
+ ですから、これを各日ごとに処理してフラグ立てるなりしてください。