JavaScript 计算当前日期是本年度及本月度第几周
2011-12-12 13:35
330 查看
// 计算当前日期在本年度的周数 Date.prototype.getWeekOfYear = function(weekStart) { // weekStart:每周开始于周几:周日:0,周一:1,周二:2 ...,默认为周日 weekStart = (weekStart || 0) - 0; if(isNaN(weekStart) || weekStart > 6) weekStart = 0; var year = this.getFullYear(); var firstDay = new Date(year, 0, 1); var firstWeekDays = 7 - firstDay.getDay() + weekStart; var dayOfYear = (((new Date(year, this.getMonth(), this.getDate())) - firstDay) / (24 * 3600 * 1000)) + 1; return Math.ceil((dayOfYear - firstWeekDays) / 7) + 1; } // 计算当前日期在本月份的周数 Date.prototype.getWeekOfMonth = function(weekStart) { weekStart = (weekStart || 0) - 0; if(isNaN(weekStart) || weekStart > 6) weekStart = 0; var dayOfWeek = this.getDay(); var day = this.getDate(); return Math.ceil((day - dayOfWeek - 1) / 7) + ((dayOfWeek >= weekStart) ? 1 : 0); } // 使用 var date = new Date(2011, 11, 31); // 注意:JS 中月的取值范围为 0~11 var weekOfYear = date.getWeekOfYear(); // 当前日期是本年度第几周 var weekOfMonth = date.getWeekOfMonth(); // 当前日期是本月第几周 // 2011 年度有几周 (new Date(2011, 11, 31)).getWeekOfYear(); // 2011 年度 1 月有几周 (new Date(2011, 0, 31)).getWeekOfMonth();
相关文章推荐
- 计算当前日期是本年度的第几周
- C#中怎么计算当前日期是在一年中的第几周
- 如何计算当前日期是当年的第几周?
- 计算当前日期是本年的第几周
- Mysql 计算当前日期是本月第几周:一个自定义算法
- JS计算当前日期是一年中的第几周
- 根据日期计算当前日期所在周是日期所在年份的第几周
- JavaScript计算指定日期与当前日期的相差天数(未测试)
- java计算当前月的第几周,及周的起止日期/月及月的起止日期
- Domino计算当前日期是这一年的第几周,以及计算任意一周都分别是哪七天?
- [转]C#中怎么计算当前日期是在一年中的第几周
- 计算当前日期是当年第几周的函数
- JavaScript计算指定日期与当前日期的相差天数
- 开学时间为2009年2月18日,计算当前日期是第几周
- 计算当前日期是任意时间段内第几周的函数
- 计算当前日期是第几周,周一算第一天
- javascript计算日期为当年的第几周和通过周数和星期计算日期
- JavaScript计算指定日期与当前日期的相差天数
- js 当前日期 格式 Javascript 对时间的代号 日期计算
- 计算当前日期是任意时间段内第几周的函数