为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

呼啦一阵风 2018-08-09 11:11:33
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); }
查看完整描述

1 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

//定义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())


查看完整回答
反对 回复 2018-09-26
  • 1 回答
  • 0 关注
  • 1866 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信