0
A
答えて
0
:ウェブ/ Javascriptが、参照してくださいNumber of weeks in month:Get Weeks In Month Through Javascript。アルゴリズムは簡単です(上のページから):
function weekCount(year, month_number) {
// month_number is in the range 1..12
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);
}
+0
CEIL (number_of_days/7)は正しい結果を与えません。 1日に1日の数を7で割るだけです。こちらのセクションを毎週読んでください:http://en.wikipedia.org/wiki/ISO_week_date – Art
1か月に5週間はありません。最大の月(31日間)は4週間と3日間です。最も小さい月(28日)はちょうど4週間です。だから、毎月少なくとも4週間、そして決して5つもありません。おそらく、あなたの質問にはあなたが本当に計算したいことについての詳細が必要です。おそらく、月の「月曜日」の数を数えることを意味しますか? –
グラフに週を表示する必要があったので、4週間以上、つまり4週間と3日間があれば、グラフ上でWeek5として表示する必要があります。私はhttp://stackoverflow.com/questions/1805687/number-of-weeks-in-monthから最初の日付と最後の日付を渡すことができ、日付コンポーネントは私に月の数週間を提供します –