话不多说,直接上代码
//时间是否是本周
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;
}