日付文字列(YYYYMMDD)から年度を求めるサンプルです。
サンプルソース
例)引数に日付文字列(YYYYMMDD)を渡すと該当年度を返すFunction
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
function getNendo(val){ var result = "日付文字列が不正です。"; //日付不正時のメッセージ try{ var y = Number(val.substr(0,4)); var m = Number(val.substr(4,2)); var d = Number(val.substr(6,2)); var dt = new Date(y, m-1, d); if (dt.getFullYear()==y && dt.getMonth()==m-1 && dt.getDate()==d){ if(m<4){ //4月はじまり result = y-1; }else{ result = y; } } return result; }catch(ex){ return result; } } |
実行例
動作確認ができます。
年月日:
結果:
結果:
解説
- 当サンプルの年度の期間は4月始まりです。
- 開始月を変更したい場合は11行目の数値を変更してください。
- 日付文字列が不正な場合の戻り値を変えたい場合は、2行目のメッセージを変更してください。