C-MOON

主にプログラミング勉強中のメモを書いていきます。

【C#, JS】 今年度を取得する

今年度を求めるプログラムを作りたいと思います。

今年度とは、今年4月から来年の3月までのことを言います。
求める方法は色々あると思いますが、C#Javascriptのような日付のクラスや関数が用意されている言語であれば、次の方法が簡単だと思います。

年度 = 今月の3ヶ月前の年

例えば、2018年3月31日の3ヶ月前は2017年12月31日なので「2017年度」、2018年4月1日の3ヶ月前は2018年1月1日なので「2018年度」となります。

C#ソースコードは次のようになります。

int Nendo = (DateTime.Today.AddMonths(-3)).Year;

Javascriptでも方法は同じです。

<script>
    var date = new Date();

    document.write(date.getFullYear() + "年" + (date.getMonth() + 1) + "月" + date.getDate() + "日は、");

    // 現在から3ヶ月前にセット
    date.setMonth(date.getMonth() - 3);
    // 今年度を表示
    document.write(date.getFullYear());
</script>

Javascriptソースコードを、ページの一番下に埋め込んでいます。
今日の日付と、今年度が表示されていると思います。
↓↓↓

↑↑↑

以上です。