js已经获取到当前的系统时间是2016.8.5,如何获取八月中有多少个周?
补充:
严格意义上讲是获取跨的周数,比如说8.1是周日,也单独算一周
补充:
最后自己写了一个函数获取周数,我获取的是2016年里面某个月份的周数,如果要获取不同的年份,请传递参数进去
function getWeeks(m){
var str=new Date('2016-'+m+'-1');
// 当前年份
var year=str.getFullYear();
// 获取月份第一天是周几 周日是0
var day=str.getDay();
// 获取当前月份的天数
var days=new Date(year,m,0).getDate();
// 要减去开头的这几天
var first=0;
day==0? first=1 : first=8-day;
days = days-first;
return 1+ Math.ceil(days/7);
}
可以为Date.prototype添加一个获取周数的方法
不优雅,但是可用