2016-12-18 14 views
0

Javascriptを使用して1か月間の週数を調べるにはどうすればよいですか?Javascriptを使用して1ヶ月の週数を調べる方法

私は以下のコードを使用しています。

月と年を次のコードに渡します。

var firstOfMonth = new Date(year, month - 1, 1); 
var lastOfMonth = new Date(year, month, 0); 
var used = firstOfMonth.getDay() + lastOfMonth.getDate(); 
var lastweek = Math.ceil(used/7); 
+0

どのように週を定義していますか? 1週間を7日として定義すると、週の数は常に同じです。しかし、週が日曜日に始まると思うなら、それを考慮する必要があります。どうか明らかにしてください。 – user902384

+0

2016年12月に5週間があると仮定すると、2016年7月は上記のコードから6週間かかるので、私は7月に5週間を取得しています。私はjqueryを使用して毎月正しい週数を求めています。 – vishal

+0

その正確な週数を与える、7月にそれは6 – Deep

答えて

0
function week(year, month-number) { 

    var firstOfMonth = new Date(year, month_number-1, 1); 
    var lastOfMonth = new Date(year, month_number, 0); 

    var used = firstOfMonth.getDay() + lastOfMonth.getDate(); 

    return Math.ceil(used/7); 
} 

または

function weekDay() { 

    var date = new Date, 
     days = ['Sunday','Monday','Tuesday','Wednesday', 
       'Thursday','Friday','Saturday'], 
     prefixes = ['First', 'Second', 'Third', 'Fourth', 'Fifth']; 

    return prefixes[0 | date.getDate()/7] + ' ' + days[date.getDay()]; 

} 
weekDay(); 
関連する問題