1、获取当天属于当年中第几周
<script type="text/javascript">
function getWeek(dt) {
let d1 = new Date(dt);
let d2 = new Date(dt);
d2.setMonth(0);
d2.setDate(1);
let rq = d1 - d2;
let days = Math.ceil(rq / (24 * 60 * 60 * 1000));
let num = Math.ceil(days / 7);
return num+1;
}
var ss = getWeek("2019-12-31")
alert(ss);
</script>
2、获取当月的周数
1 function getMonthWeek(a, b, c) {
2 var date = new Date(a, parseInt(b) - 1, c), w = date.getDay(), d = date.getDate();
3 return Math.ceil(
4 (d + 6 - w) / 7
5 );
6 };
7 var last = new Date(2019, 7, 0);//获取当前月最后一天时间
8 var y = last.getYear();
9 var m = last.getMonth() + 1;
10 var d = last.getDate();
11 document.write("当月最多有 ", getMonthWeek(y, m, d), " 周");