JavaScript 計(jì)算當(dāng)天是本年本月的第幾周
更新時間:2009年03月22日 01:12:46 作者:
用來計(jì)算當(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 取時間差去掉周六周日實(shí)現(xiàn)代碼
- js獲取當(dāng)前周、上一周、下一周日期
- js獲取時間(本周、本季度、本月..)
- javascript 當(dāng)前日期加(天、周、月、年)
- js實(shí)現(xiàn)獲取當(dāng)前時間是本月第幾周的方法
- JS獲取月份最后天數(shù)、最大天數(shù)與某日周數(shù)的方法
- JS 操作日期 順便實(shí)現(xiàn) 上一周 和 下一周 功能
- JS獲取本周周一,周末及獲取任意時間的周一周末功能示例
- js輸出陰歷、陽歷、年份、月份、周示例代碼
- javascript顯示上周、上個月日期的處理方法
- JS實(shí)現(xiàn)獲取當(dāng)前所在周的周六、周日示例分析
相關(guān)文章
使用iframe作為日歷的載體,不再被select和flash等控件擋住的日期輸入框
使用iframe作為日歷的載體,不再被select和flash等控件擋住的日期輸入框...2007-02-02
JavaScript 判斷日期格式是否正確的實(shí)現(xiàn)代碼
沒有多大變動,主要是返回錯誤信息,以便調(diào)用函數(shù)部分可以alert出來。據(jù)說可以用正則表達(dá)式校驗(yàn),下次再研究下。2011-07-07
javascript 時間比較實(shí)現(xiàn)代碼
web開發(fā)中有時需要對輸入框中的時間(主要是開始時間和結(jié)束時間)進(jìn)行比較,網(wǎng)上搜索了一番,發(fā)現(xiàn)有不少是無效的,以下方法經(jīng)小弟檢驗(yàn)確實(shí)有效,特此共享。2009-10-10

