新規投稿
フォローする

年度を取得

お世話になります。

年度ごとに集計したグラフを作成したいので、年度を自動で計算したいです。

2019/04/01 → 「2019年度」

2020/03/31 → 「2019年度」

というように西暦ではなく、4月~3月で考え、自動で項目(フィールドコード:年度)に自動で入力したいです。

書いてみましたが、普段プログラム開発をしない素人なので、見当違いと思われます。

お力添えいただけないでしょうか。以下コードです。一部割愛しています。

 

var date = record['日付']['value'];
var nendo = record['年度']['value'];
var yy = date.substring(0,4);
var dd = date.substring(5,10);

if(dd >= 01-01 && dd<= 03-31){
nendo = Number(yy + 1) + "年度";
return record;
}else{
nendo = yy + "年度";
return record;
}
record['年度']['value'] = nendo;
return record;

 

 

  
0

2件のコメント

Avatar
TK

結構書き換えちゃいましたがこんな感じでしょうか?

/**
 * 西暦を年度で返す
 * 2019-04-01 ~ 2020-03-31 = 2019
 * @param String yy // 2019
 * @param String dd // 03-01
 * return String // 2019年度
 */
const getNendo = function (yy, dd) {
  const _yy = Number(yy);
  const _dd = Number(dd.split("-")[0]);
  if (_dd <= 3) {
    return _yy - 1 + "年度";
  }
  return _yy + "年度";
};

var date = record['日付']['value'];
var nendo = record['年度']['value'];
var yy = date.substring(0, 4);
var dd = date.substring(5, 10);

record['年度']['value'] = getNendo(yy, dd);
return event;
1
Avatar
natsuki

TK様

コメントしてくださりありがとうございます。

お礼申しあげるのが遅くなりすみません。

教えていただいたコードを参考に色々と書き換えたところ、無事動作しました。

ご丁寧にありがとうございました。

今後ともよろしくお願いいたします。

1
ログインしてコメントを残してください。