<script language=javascript>
Date.prototype.toDateString=function()
{
return this.getYear()+"/"+(this.getMonth()+1)+"/"+this.getDate()
}
var d = new Date();
alert(d.toDateString())
d=new Date((d/1000+86400*10)*1000)
alert(d.toDateString())
</script>
调试欢乐多
其实是1000*60*60*24这就是一天的毫秒数,等于86400000
但是为了防止溢出,所以先除了1000,最后加完再乘以1000
但是相隔的时间还是不能太大,还是有溢出的可能
<SCRIPT LANGUAGE="JavaScript"><
function makeArray() {
for (i = 0; i<makeArray.arguments.length; i++)
this[i + 1] = makeArray.arguments[i];
}
var months = new makeArray(''January'',''February'',''March'',''April'',
''May'',''June'',''July'',''August'',''September'',
''October'',''November'',''December'');
function nths(day) {
if (day == 1 || day == 21 || day == 31) return ''st'';
else if (day == 2 || day == 22) return ''nd'';
else if (day == 3 || day == 23) return ''rd'';
else return ''th'';
}
function y2k(number) { return (number < 1000) ? number + 1900 : number; }
function monthsahead(noofmonths) {
var today = new Date();
var date = new Date(today.getYear(),today.getMonth() + noofmonths,today.getDate(),today.getHours(),today.getMinutes(),today.getSeconds())
return date.getDate() + nths(date.getDate()) + '' '' + months[date.getMonth() + 1] + '' '' + y2k(date.getYear())
} 调用例子:
document.write(monthsahead(6));
var d = new Date();
Date.prototype.dateAdd=function(datePart,value){
var str;
switch(datePart){
case "y":
return new Date(this.getFullYear()+value,this.getMonth(),this.getDate());
break;
case "m":
return new Date(this.getFullYear(),this.getMonth()+value,this.getDate());
break;
case "d":
return new Date(this.getFullYear(),this.getMonth(),this.getDate()+value);
break;
}
}alert(d.dateAdd("d",10));
</script>