2016-12-09 1 views
-1

주어진 해의 총 일수를 계산하는 자바 스크립트 함수를 작성하십시오.일년의 총 일수 계산

function daysInMonth(month, year) { 
    return new Date(year, month, 0).getDate(); 
} 

var jan = daysInMonth(1, 2016); 
var feb = daysInMonth(2, 2016); 
var maa = daysInMonth(3, 2016); 
var apr = daysInMonth(4, 2016); 
var mei = daysInMonth(5, 2016); 
var jul = daysInMonth(6, 2016); 
var jun = daysInMonth(7, 2016); 
var aug = daysInMonth(8, 2016); 
var sep = daysInMonth(9, 2016); 
var okt = daysInMonth(10, 2016); 
var nov = daysInMonth(11, 2016); 
var dec = daysInMonth(12, 2016); 
var dagen = jan + feb + maa + apr + mei + jul + jun + aug + sep + okt + nov + dec; 

document.write('<br> Aantal dagen van jaar 2016 zijn : ' + dagen); 

는하지만 난 2017 년, 올해 변경할하지만 난하고 싶은 그나마 그 12 배 .. 난 1 시간에

+1

변수에 추출한 다음 변경하십시오. 사실, 변수 *가 이미있는 것처럼 보입니다. 아마도 사용하기 만할까요? – jonrsharpe

답변

1

당신은 간단한을 사용하는 일 수를 찾을 수 할 수있는 방법 윤년 algorithem : 세 가지 기준이 에 고려되어야한다 그레고리력에서

은 윤년을 식별 : 년 균등하게 4 분할 될 수있다; 연도를 100으로 균등하게 나눌 수 있다면, 윤년이 아닙니다. 도 400으로 균등하게 나눌 수 있습니다. 그러면 윤년입니다.

function daysInYear(year) { 
 
    return ((year % 4 === 0 && year % 100 > 0) || year %400 == 0) ? 366 : 365; 
 
} 
 

 
console.log(daysInYear(2016)); 
 

 
console.log(daysInYear(2017));

사용 루프

당신에게 루프를 가르치기 위해 사용되는 경우 12 개월을 반복하는 for loop을 사용하고, 일의 총 수를 계산할 수 있습니다 :

function daysInMonth(month, year) { 
 
    return new Date(year, month, 0).getDate(); 
 
} 
 

 
function daysInYear(year) { 
 
    var days = 0; 
 
    
 
    for(var month = 1; month <= 12; month++) { 
 
    days += daysInMonth(month, year); 
 
    } 
 
    
 
    return days; 
 
} 
 

 
console.log('2016: ', daysInYear(2016)); 
 
console.log('2017: ', daysInYear(2017));

+0

내 브라우저에는 아무 것도 표시되지 않습니까? – Dimitri

+0

나는 그것을 거기에서 달릴 수있다라는 것을 알고있다.. 그러나 나는 나의 html로 그것을 어떻게 움직일 수 있냐? – Dimitri

+0

괜찮아요. 잘 했어. 오케이. 아주 많이 @OriDrori. – Dimitri