2016-12-09 18 views
-1

与えられた年の合計日数を計算するjavascript関数を作成します。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

関連する問題