获取当前日期的周一周日,月初月尾,年初年尾

该可以直接运行

getFirstDayOfWeek() {
     
	var now = new Date();
	var nowTime = now.getTime();
	var year = now.getFullYear();
	var month = now.getMonth() + 1;
	var day = now.getDay();
	//显示周一
	var MondayTime = nowTime - (day - 1) * 24 * 60 * 60 * 1000;
	//显示周日
	var SundayTime = nowTime + (7 - day) * 24 * 60 * 60 * 1000;
	//初始化日期时间

	var startYear = new Date(MondayTime).getFullYear();
	var startMonth = new Date(MondayTime).getMonth() + 1;
	var startDay = new Date(MondayTime).getDate();

	var endYear = new Date(SundayTime).getFullYear();
	var endMonth = new Date(SundayTime).getMonth() + 1;
	var endDay = new Date(SundayTime).getDate();

	this.weekStartTime = startYear + '-' + startMonth + '-' + startDay //这周的周一
	this.weekEndTime = endYear + '-' + endMonth + '-' + endDay //这周的周日
	console.log(this.weekStartTime, this.weekEndTime);


	var firstDay = new Date(year, month - 1, 1);
	var lastDay = new Date(year, month, 0);

	var startYear = firstDay.getFullYear();
	var startMonth = firstDay.getMonth() + 1;
	var startDay = firstDay.getDate();

	var endYear = lastDay.getFullYear();
	var endMonth = lastDay.getMonth() + 1;
	var endDay = lastDay.getDate();
	this.monthStartTime = startYear + '-' + startMonth + '-' + startDay //这周的周一
	this.monthEndTime = endYear + '-' + endMonth + '-' + endDay //这周的周日

	this.yearStartTime = startYear + '-1-1'
	this.yearEndTime = startYear + '-12-31'
	
	console.log(this.weekStartTime, this.weekEndTime, this.monthStartTime, 
	this.monthEndTime, this.yearStartTime, this.yearEndTime);
	},

你可能感兴趣的:(获取当前日期的周一周日,月初月尾,年初年尾)