获取一个日期是那个月的第几周

javascript

浏览数:238

2019-1-8

AD:资源代下载服务


dateutil.js

//获取一个日期是那个月的第几周,按(截止周日,不满7天的也算一周)
 var weekOfMonth = function (val, full) {
    var ad = new Date(val); //获取某月随便一天的时间
    var dayOfMonth = ad.getDate();//获取当前日期是某月第几号
    var day = ad.getDay();//获取当前日期是周几()

    ad.setDate(1);
    var dayOfWeek = ad.getDay();//获取某月1号是星期几(0-6)
    var theDay = Math.ceil((dayOfMonth - (7 - dayOfWeek)) / 7) + (day === 0 ? 0 : 1);
    if (full) {
        return new Date(val).getFullYear() + '年' + (new Date(val).getMonth() + 1) + '月' + ' 第' + theDay + '周';
    } else {
        return theDay;
    }
};