var getMonthWeek = function (a, b, c) {
/*
a = d = 現在の日付
b = 6 - w = 今週の残り日数 (今日はカウントしません)
a b の合計を 7 で割った値は、今日を意味しますは現在の月です Week
*/
var date = new Date(a, parseInt(b) - 1, c), w = date.getDay(), d = date.getDate(); return Math .ceil(
(d 6 - w) / 7
);
var get YearWeek = function (a, b, c) {
/*
date1 は現在の日付です
date2 は現在の年の最初の日です
d は現在の日付のその年の最初の日です
d を使用して、最初の日の週の差の合計を除算します現在の年を 7 で計算し、その年の日付を取得します。 Week
*/
var date1 = new Date(a, parseInt(b) - 1, c), date2 = new Date(a, 0, 1),
d = Math.round((date1 .valueOf() - date2.valueOf()) / 86400000);
return Math.ceil(
(d ((date2.getDay() 1) - 1) )) / 7
);
};
document.write(
"今日は今月です", getMonthWeek(2007, 03, 19), "週
/>"
, "今日は ", get YearWeek(2007, 03, 19), "週"
);