猿问

js如何优雅的获取当前月份有几周?

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);
}


呼啦一阵风
浏览 1867回答 1
1回答

墨色风雨

//定义function getMonthWeek(a, b, c) {    var date = new Date(a, b, c), w = date.getDay(), d = date.getDate();    return Math.ceil(         (d + 6 - w) / 7     );     }//调用var day=new Date(); lastCurDay = new Date(day.getFullYear(), day.getMonth() + 1, 0);//获取当前月最后一天时间getMonthWeek(lastCurDay.getFullYear(), lastCurDay.getMonth(), lastCurDay.getDate())
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答