JavaScript 得到上周时间范围,本月时间范围

//1.  得到本月一号为开始时间,得到当前时间减两天为结束时间
function SetDayDate() {
	//当前时间减两天
	var dataValue = new Date(new Date().getTime() - (1000 * 60 * 60 * 48));
    //(1000*60*60*24)是1千毫秒(是1秒)乘60(是1分)乘60(是1小时)*24(是一天)加减一天把前边的-+换一下就行。
	
	var year = dataValue.getFullYear();
	var month = dataValue.getMonth() + 1;
	var day = dataValue.getDate();

	if (month < 10) {
		month = '0' + month;
	}
	if (day < 10) {
		if (day < 1) {
			day = '01';
		} else {
			day = '0' + day;
		}
	}
	var stime = year + '/' + month + '/' + '01';  //开始时间
	var etime = year + '/' + month + '/' + day;   //结束时间
}

   

//2.  得到当前时间的上周时间范围
function SetWeekDate() {
	var dataValue = new Date();

	var year = dataValue.getFullYear();
	var month = dataValue.getMonth() + 1;
	var day = dataValue.getDate();

	var thisWeekStart; //本周周一的时间
	if (dataValue.getDay() == 0) {  //周天的情况;
		thisWeekStart = (new Date(year + '/' + month + '/' + day)).getTime() - ((dataValue.getDay()) + 6) * 86400000;
	} else {
		thisWeekStart = (new Date(year + '/' + month + '/' + day)).getTime() - ((dataValue.getDay()) - 1) * 86400000;
	}

	//获得上周时间
	var prevWeekStart = thisWeekStart - 7 * 86400000;//上周周一的时间
	var prevWeekEnd = thisWeekStart - 1 * 86400000;//上周周日的时间

	var stime = formatDate(new Date(prevWeekStart)); //开始时间
	var etime = formatDate(new Date(prevWeekEnd));   //结束时间

}

//3.  得到当前时间的上月时间范围
function SetMonthDate() {
	var dataValue = new Date();

	var currentYear = dataValue.getFullYear();
	var currentMonth = dataValue.getMonth();
	var prevCurrentYear = 0, prevCurrentMonth = 0;

	if (currentMonth == 0) {
		prevCurrentYear = currentYear - 1;
		prevCurrentMonth = 12;
	} else {
		prevCurrentYear = currentYear;
		prevCurrentMonth = currentMonth - 1;
	}
	var prevmonthLastday = (new Date(currentYear, currentMonth, 1)).getTime() - 86400000;

	var stime = formatDate(new Date(prevCurrentYear, prevCurrentMonth, 1));  //开始时间
	var etime = formatDate(new Date(prevmonthLastday));                      //结束时间
}
	
	
//格式化日期:yyyy/MM/dd
function formatDate(date) {
	var myyear = date.getFullYear();
	var mymonth = date.getMonth() + 1;
	var myweekday = date.getDate();

	if (mymonth < 10) {
		mymonth = "0" + mymonth;
	}
	if (myweekday < 10) {
		myweekday = "0" + myweekday;
	}
	return (myyear + "/" + mymonth + "/" + myweekday);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值