読者です 読者をやめる 読者になる 読者になる

JavaScriptで今日が一年の何日目かを表示する

JavaScript プログラミング

ふと、今日が一年で何日目なんだろうと思ったものの、パッとうかばないのでJavaScriptで書いてみました。

<script type="text/javascript">
    date = new Date();
    year = date.getFullYear();
    if((year % 4 == 0 && year % 100 != 0 ) || year % 400 == 0) {
        count = new Array(0,31,60,91,121,152,182,213,244,274,305,335);
    }else{
        count = new Array(0,31,59,90,120,151,181,212,243,273,304,334);
    }
    date_count = count[date.getMonth()] + date.getDate();
    document.write('今日は' + year + '年の' + date_count + '日目です');
</script>

配列には各月の日数ではなく、経過した日数の合算値を入れています。一応うるう年にも対応。変数の命名規則とか効率うんぬんについてはお察しくださいということで。