如题:javasprict怎么通过当前时间计算上周的周日,和下周的周日,我从网上找的周一可以算出来,但是周日算的不对。
var myDate = new Date();
myDate.setDate(myDate.getDay() == 0 ? myDate.getDate() - 6 : myDate.getDate() - (myDate.getDay() - 1)); //周一
var predate = new Date();
var presun = predate.setDate(predate.getDay() == 0 ? 6 - predate.getDate() : predate.getDate() - (-3 - predate.getDay())); //上周周日
var sundate = new Date();
var nextsun = sundate.setDate(sundate.getDay() == 0 ? sundate.getDate() - 6 : sundate.getDate() - (-3 - sundate.getDay())); //下周周日
function prevArea() {//上周一时间
var premon=myDate.setDate(myDate.getDate() - 7);
presun = predate.setDate(predate.getDate() - 7);
premon = new Date(premon).Format("yyyy-MM-dd");
presun = new Date(presun).Format("yyyy-MM-dd");
var x=document.getElementById("workTime");
x.innerHTML="排班时间:"+premon+"~"+presun;
}
function nextArea() {//下周一时间
var nextmon = myDate.setDate(myDate.getDate() + 7);
var nextsun = sundate.setDate(sundate.getDate() + 7);
nextmon = new Date(nextmon).Format("yyyy-MM-dd");
nextsun = new Date(nextsun).Format("yyyy-MM-dd");
var x=document.getElementById("workTime");
x.innerHTML="排班时间:"+nextmon+"~"+nextsun;
};
javasprict是什么鬼
是javaScript吧?楼上的很仔细
var nextsun;
function xiazhouri(){
var sundate = new Date();
var today = sundate.getDay();//今天——是周几
if(today==0){
return nextsun=sundate.setDate(sundate.getDate()+7);
}
if(today==1){
return nextsun=sundate.setDate(sundate.getDate()+6);
}
if(today==2){
return nextsun=sundate.setDate(sundate.getDate()+5);
}
if(today==3){
return nextsun=sundate.setDate(sundate.getDate()+4);
}
if(today==4){
return nextsun=sundate.setDate(sundate.getDate()+3);
}
if(today==5){
return nextsun=sundate.setDate(sundate.getDate()+2);
}
if(today==6){
return nextsun=sundate.setDate(sundate.getDate()+1);
}
}
xiazhouri();
console.log(nextsun)
// 输出结果:2014-04-23 18:55:49
var xiazhou = new Date(nextsun);
Y = xiazhou.getFullYear() + '-';
M = (xiazhou.getMonth()+1 < 10 ? '0'+(xiazhou.getMonth()+1) : xiazhou.getMonth()+1) + '-';
D = xiazhou.getDate() + ' ';
h = xiazhou.getHours() + ':';
m = xiazhou.getMinutes() + ':';
s = xiazhou.getSeconds();
console.log(Y+M+D+h+m+s);