JavaScript 計算當(dāng)天是本年本月的第幾周
更新時間:2009年03月22日 01:12:46 作者:
用來計算當(dāng)天是本年本月的第幾周的函數(shù)。
復(fù)制代碼 代碼如下:
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), " 周"
);
您可能感興趣的文章:
- js 取時間差去掉周六周日實現(xiàn)代碼
- js獲取當(dāng)前周、上一周、下一周日期
- js獲取時間(本周、本季度、本月..)
- javascript 當(dāng)前日期加(天、周、月、年)
- js實現(xiàn)獲取當(dāng)前時間是本月第幾周的方法
- JS獲取月份最后天數(shù)、最大天數(shù)與某日周數(shù)的方法
- JS 操作日期 順便實現(xiàn) 上一周 和 下一周 功能
- JS獲取本周周一,周末及獲取任意時間的周一周末功能示例
- js輸出陰歷、陽歷、年份、月份、周示例代碼
- javascript顯示上周、上個月日期的處理方法
- JS實現(xiàn)獲取當(dāng)前所在周的周六、周日示例分析
相關(guān)文章
Javascript 倒計時源代碼.(時.分.秒) 詳細(xì)注釋版
基于js的倒計時實現(xiàn)代碼,并有詳細(xì)的注釋比較適合學(xué)習(xí)使用。2011-05-05