1. 程式人生 > >JS用函式實現:輸入年,月,日,獲取這個日期是這一年的第多少天

JS用函式實現:輸入年,月,日,獲取這個日期是這一年的第多少天

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>
    //輸入年,月,日,獲取這個日期是這一年的第多少天
    //定義一個函式,
    function isLeapYear(year) {
        return year % 4 ==0 && year % 100 != 0;
    }

    function getDays(year, month, day) {
        //定義一個變數獲取天數
        var days = day;
        if (month == 1) {
            return days;
        }//end if
        var monthDay = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
        for (var i=0;i<month-1;i++){
                days+=monthDay[i];
        }// end for
        if(isLeapYear(year)&&month>2){
            days++;
        }
        return days;
    }
    console.log(getDays(2017,3,2));
</script>
</body>
</html>