[編輯:真對不起,@ndix,但以前的代碼(刪除)是完全錯誤的。負面信息將不起作用。 使用下面]
timeDirectionIndex = 0;//initial for today or future
daysToAdd = -15;//you can make this zero or any positive or negative integer
d = new Date(Date(0));
var weekday=new Array(7);
if (daysToAdd < 0) {timeDirectionIndex = 1;}
//if time is reversed, uses second column
weekday[0]=["Sunday","Saturday"][timeDirectionIndex];
weekday[1]=["Monday","Friday"][timeDirectionIndex];
weekday[2]=["Tuesday","Thursday"][timeDirectionIndex];
weekday[3]=["Wednesday","Wednesday"][timeDirectionIndex];
weekday[4]=["Thursday","Tuesday"][timeDirectionIndex];
weekday[5]=["Friday","Monday"][timeDirectionIndex];
weekday[6]=["Saturday","Sunday"][timeDirectionIndex];
//Math.abs makes it always positive; we rely on order of array now
if (daysToAdd < 0) {
wd=weekday[ (Math.abs(daysToAdd) + 3 + (3 - d.getDay()) )%7 ];
} else {
wd=weekday[ (Math.abs(daysToAdd) + ( d.getDay() ))%7 ];
}
alert(wd);
代碼[前面的代碼沒有工作]
ð怎麼能大於6,如果你使用的是Date對象? – fabianmoronzirfas