获取本周、上周的开始结束时间

废话不多说,直接粘贴代码

<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()

猜你喜欢

发表评论

最新发布