|
var getMonthWeek = function (a, b, c) {
/*
a = d = 當(dāng)前日期
b = 6 - w = 當(dāng)前周的還有幾天過完(不算今天)
a + b 的和在除以7 就是當(dāng)天是當(dāng)前月份的第幾周
*/
var date = new Date(a, parseInt(b) - 1, c), w = date.getDay(), d = date.getDate();
return Math.ceil(
(d + 6 - w) / 7
);
};
var getYearWeek = function (a, b, c) {
/*
date1是當(dāng)前日期
date2是當(dāng)年第一天
d是當(dāng)前日期是今年第多少天
用d + 當(dāng)前年的第一天的周差距的和在除以7就是本年第幾周
*/
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), " 周<br //>"
, "今天是本年的第 ", getYearWeek(2007, 03, 19), " 周"
);
JavaScript技術(shù):JavaScript 計算當(dāng)天是本年本月的第幾周,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。