[javascript] JavaScript calculate the day of the year (1 - 366)

I would like to provide a solution that does calculations adding the days for each previous month:

_x000D_
_x000D_
function getDayOfYear(date) {_x000D_
    var month = date.getMonth();_x000D_
    var year = date.getFullYear();_x000D_
    var days = date.getDate();_x000D_
    for (var i = 0; i < month; i++) {_x000D_
        days += new Date(year, i+1, 0).getDate();_x000D_
    }_x000D_
    return days;_x000D_
}_x000D_
var input = new Date(2017, 7, 5);_x000D_
console.log(input);_x000D_
console.log(getDayOfYear(input));
_x000D_
_x000D_
_x000D_

This way you don't have to manage the details of leap years and daylight saving.