js判断时间戳是否在本周

话不多说,直接上代码

	//时间是否是本周
	function isThisWeek(time) {
	    // 当前时间
	    var timestamp = Date.parse(new Date());
	    var serverDate = new Date(timestamp);
	    //本周周日的的时间
	    var sundayTiem = timestamp + ((7 - serverDate.getDay())* 24 * 60 * 60 * 1000)
	    var SundayData = new Date(sundayTiem);
	    //年
	    var tomorrowY = SundayData.getFullYear();
	    //月
	    var tomorrowM = (SundayData.getMonth() + 1 < 10 ? '0' + (SundayData.getMonth() + 1) : SundayData.getMonth() + 1);
	    //日
	    var tomorrowD = SundayData.getDate() < 10 ? '0' + SundayData.getDate() : SundayData.getDate();
	    // 本周周一的时间
	    var mondayTime = timestamp - ((serverDate.getDay()-1) * 24 * 60 * 60 * 1000)
	    var mondayData = new Date(mondayTime);
	    //年
	    var mondayY = mondayData.getFullYear();
	    //月
	    var mondayM = (mondayData.getMonth() + 1 < 10 ? '0' + (mondayData.getMonth() + 1) : mondayData.getMonth() + 1);
	    //日
	    var mondayD = mondayData.getDate() < 10 ? '0' + mondayData.getDate() : mondayData.getDate();
	    // 当前时间
	    var currentData = new Date(time);
	    //年
	    var currentY = currentData.getFullYear();
	    //月
	    var currentM = (currentData.getMonth() + 1 < 10 ? '0' + (currentData.getMonth() + 1) : currentData.getMonth() + 1);
	    //日
	    var currentD = currentData.getDate() < 10 ? '0' + currentData.getDate() : currentData.getDate();
	    //时
	    var currenH = currentData.getHours();
	    //分
	    var currenM = currentData.getMinutes();
	    var sundayDay = tomorrowY + tomorrowM + tomorrowD;
	    var mondayDay = mondayY + mondayM + mondayD;
	    var currentDay = currentY + currentM + currentD;
	    parseInt(currentDay);
	    parseInt(mondayDay);
	    if (parseInt(currentDay) >= parseInt(mondayDay)) {
			if (parseInt(currentDay) <= parseInt(sundayDay)) {
				return true;
			}
			else {
	    	    return false;
			}
	    }
		else {
	      return false;
	    }
	 }
	 

有需要将其他时间格式转换成时间戳的,可以看下以下代码

function timestamp(strtime){

var date = new Date(strtime); 
// 参数形式有7种
// new Date("month dd,yyyy hh:mm:ss");
// new Date("month dd,yyyy");
// new Date("yyyy/MM/dd hh:mm:ss");
// new Date("yyyy/MM/dd");
// new Date(yyyy,mth,dd,hh,mm,ss);
// new Date(yyyy,mth,dd);
// new Date(ms);
// 还有一种(yyyy-MM-dd hh:mm:ss)
var date = new Date(strtime.replace(/-/g, '/'));
 
// 有三种方式获取
time1 = date.getTime();//精确到毫秒
time2 = date.valueOf();//精确到毫秒
time3 = Date.parse(date);//只能精确到秒,毫秒将用0来代替:1398250549000
return time1;
}

猜你喜欢

转载自blog.csdn.net/jiaowohaohao/article/details/102582655