废话不多说,直接粘贴代码
<script>
function getTime(n){
var now=new Date();
var year=now.getFullYear();
var month=now.getMonth()+1; // 因为月份是从0开始的,所以获取这个月的月份数要加1才行
var date=now.getDate();
var day=now.getDay();
// 判断是否为周日,如果不是的话,就让今天的day-1(例如星期二就是2-1)
if(day!==0){
n=n+(day-1);
}else{
n=n+day;
}
if(day && month==1){ //这个判断是为了解决跨年的问题 月份是从0开始的
year=year-1;
month=12;
}
now.setDate(now.getDate()-n);
year=now.getFullYear();
month=now.getMonth()+1;
date=now.getDate();
console.log(n);
return year+"年"+(month<10?('0'+month):month)+"月"+(date<10?('0'+date):date)+"日";
}
//上周的开始时间
console.log(getTime(7));
//上周的结束时间
console.log(getTime(1));
//本周的开始时间
console.log(getTime(0));
//本周的结束时间
console.log(getTime(-6));
</script>
补充一个 根据年月获取当前天数
new Date('2020','2',0).getDate()