スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

ブログランキング・にほんブログ村へ

--.--.-- | スポンサー広告

JNTrainの祝日自動判定

 ちょっと組んでみたところ、うまく動いているっぽい。
 とりあえず、2017年まで過去にコメントにアップしていただいた休日と比較してみる。
 おおっ、ちゃんと判定できているよ~。

 もちっとテストしてみて、リリースかな。
 他の休日出力できるとことの比較もしてみないと。


以下、祝日の判定メモ

01/01:元日
01/92:成人の日
02/11:建国記念の日
03/90:春分の日
04/29:昭和の日
05/03:憲法記念日
05/04:みどりの日
05/05:こどもの日
07/93:海の日
09/93:敬老の日
09/90:秋分の日
10/92:体育の日
11/03:文化の日
11/23:勤労感謝の日
12/23:天皇誕生日

上記のデータを基準に…

日が90の場合
・3月は春分の日の算出式で


if( nYear <= 1979){ dVal1 = 20.8357; dVal2 = 0.242194;}
else if( nYear <= 2099){ dVal1 = 20.8431; dVal2 = 0.242194;}
else if( nYear <= 2150){ dVal1 = 21.851; dVal2 = 0.242194;}

nDay = (int)(dVal1 + (dVal2*( nYear - 1980))) - (int)(( nYear - 1980)/4);

・9月は秋分の日の算出式で

if( nYear <= 1979){ dVal1 = 23.2588; dVal2 = 0.242194;}
else if( nYear <= 2099){ dVal1 = 23.2488; dVal2 = 0.242194;}
else if( nYear <= 2150){ dVal1 = 24.2488; dVal2 = 0.242194;}

nDay = (int)(dVal1 + (dVal2*( nYear - 1980))) - (int)(( nYear - 1980)/4);

日が91以上の場合
第(nDay-90)月曜日を算出。


これらをいったん展開した上で、

振り替え祝日処理
 日曜に重なっている祝日を平日にずらす。

祝日と祝日に挟まれている平日を祝日に
 ある祝日に着目し、その翌日が平日(not日曜・祝日)で、翌々日が祝日の場合、翌日を祝日とする。

と、こんな感じで処理を作ってみた。
法改正があれば作り直さなきゃいけんけどね~


テーマ:フリーソフト - ジャンル:コンピュータ

ブログランキング・にほんブログ村へ

2009.02.11 | Comments(0) | Trackback(0) | JNTrain

«  | HOME |  »

FC2Ad

09 | 2017/10 [GO]| 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -

最近の記事一覧 カテゴリ一覧 コメント一覧 トラックバック一覧 プロフィール リンク一覧
[カテゴリ]
WEBコンサルティング・ホームページ制作のバンブーウエイブ

ブログ内検索

ブロとも申請フォーム

この人とブロともになる

カスタム検索

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。