• R/O
  • HTTP
  • SSH
  • HTTPS

コミット

タグ
未設定

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

OmegaChartのソースコードの保守


コミットメタ情報

リビジョン8b0b2d2c2a6909dfe2f42fbde37d01214790b6f8 (tree)
日時2019-04-24 22:04:30
作者panacoran <panacoran@user...>
コミッターpanacoran

ログメッセージ

2019年の休日の変更に対応する

変更サマリ

差分

--- a/Util.cs
+++ b/Util.cs
@@ -303,18 +303,33 @@ namespace Zanetti
303303 return !IsHoliday(d);
304304 }
305305
306- static bool IsHoliday(DateTime d)
306+ private static bool IsHoliday(DateTime d)
307307 {
308308 // 動かない休日
309309 if ((d.Month == 1 && d.Day == 1) ||
310310 (d.Month == 2 && d.Day == 11) ||
311311 (d.Month == 4 && d.Day == 29) ||
312312 (d.Month == 5 && (d.Day >= 3 && d.Day <= 5)) ||
313- (d.Month == 11 && (d.Day == 3 || d.Day == 23)) ||
314- (d.Month == 12 && d.Day == 23))
313+ (d.Month == 11 && (d.Day == 3 || d.Day == 23))
314+ )
315315 return true;
316- if (d.Year >= 2016 && d.Month == 8 && d.Day == 11) // 山の日
316+ // 山の日
317+ if (d.Year >= 2016 && d.Month == 8 && d.Day == 11)
317318 return true;
319+ // 天皇誕生日
320+ if (d.Year <= 2018 && d.Month == 12 && d.Day == 23)
321+ return true;
322+ if (d.Year >= 2020 && d.Month == 2 && d.Day == 23)
323+ return true;
324+ // 2019新天皇即位に伴う休日
325+ if (d.Year == 2019)
326+ {
327+ if (d.Month == 4 && d.Day == 30) return true;
328+ if (d.Month == 5 && d.Day == 1) return true;
329+ if (d.Month == 5 && d.Day == 2) return true;
330+ if (d.Month == 10 && d.Day == 22) return true;
331+ }
332+
318333 // 春分と秋分(1980〜2099年に対応)
319334 if (d.Month == 3 &&
320335 d.Day == (int)(20.8431 + 0.242194 * (d.Year - 1980) - (d.Year - 1980) / 4))