使用new Date()生成一个时间对象的问题!
帮我看看我这段程序错误在哪里,好吗?我程序执行的结果是NaN-NaN-NaN NaN:NaN:NaN
alert(addDate("4",5,"2005年10月20日"));
function addDate(type,NumDay,dtDate){
var date = new Date(dtDate);
type = parseInt(type) //类型
lIntval = parseInt(NumDay)//间隔
switch(type){
case 6 ://年
date.setYear(date.getYear() + lIntval);
break;
case 7 ://季度
date.setMonth(date.getMonth() + (lIntval * 3) );
break;
case 5 ://月
date.setMonth(date.getMonth() + lIntval);
break;
case 4 ://天
date.setDate(date.getDate() + lIntval);
break
case 3 ://时
date.setHours(date.getHours() + lIntval);
break
case 2 ://分
date.setMinutes(date.getMinutes() + lIntval);
break
case 1 ://秒
date.setSeconds(date.getSeconds() + lIntval);
break;
default:
}
return date.getYear() +'-' + (date.getMonth()+1) + '-' +date.getDate()+ ' '+ date.getHours()+':'+date.getMinutes()+':'+date.getSeconds();
}
问题点数:20、回复次数:6Top
1 楼hbhbhbhbhb1021(天外水火(我要多努力))回复于 2006-03-03 09:24:30 得分 0
var date = new Date(dtDate);
这样不行,需要
new Date(年,月-1,日)
Top
2 楼hbhbhbhbhb1021(天外水火(我要多努力))回复于 2006-03-03 09:34:04 得分 0
<script language=javascript>
function addDate(type,NumDay,dtDate){
var date = new Date(dtDate.substr(0,4),dtDate.substr(5,2)-parseInt(1),dtDate.substr(8,2));
type = parseInt(type) //类型
lIntval = parseInt(NumDay)//间隔
switch(type){
case 6 ://年
date.setYear(date.getYear() + lIntval);
break;
case 7 ://季度
date.setMonth(date.getMonth() + (lIntval * 3) );
break;
case 5 ://月
date.setMonth(date.getMonth() + lIntval);
break;
case 4 ://天
date.setDate(date.getDate() + lIntval);
break
case 3 ://时
date.setHours(date.getHours() + lIntval);
break
case 2 ://分
date.setMinutes(date.getMinutes() + lIntval);
break
case 1 ://秒
date.setSeconds(date.getSeconds() + lIntval);
break;
default:
}
return date.getYear() +'-' + (date.getMonth()+1) + '-' +date.getDate()+ ' '+ date.getHours()+':'+date.getMinutes()+':'+date.getSeconds();
}
alert(addDate("4",5,"2005年10月20日"));
</script>Top
3 楼DeluxWorld(曾经的你)回复于 2006-03-03 09:44:08 得分 0
alert(addDate("4",5,"10/20/2005"));Top
4 楼happilygirl(快乐苹果)回复于 2006-03-03 15:29:10 得分 0
alert(addDate("4",5,2005,10,20);
function addDate(type,NumDay,dtyear,dtmonth,dtday){
var date = new Date(dtyear,dtmonth,dtday);
剩下的就一样了。
Top
5 楼happilygirl(快乐苹果)回复于 2006-03-03 15:29:25 得分 0
alert(addDate("4",5,2005,10,20);
function addDate(type,NumDay,dtyear,dtmonth,dtday){
var date = new Date(dtyear,dtmonth,dtday);
剩下的就一样了。
Top
6 楼zhaoxiaoyang(梅雪香@深圳)回复于 2006-03-03 20:02:16 得分 0
关于日期的常见操作
http://community.csdn.net//Expert/TopicView2.asp?id=4360247&datebasetype=now
js FAQ贴
http://community.csdn.net//Expert/TopicView2.asp?id=4356360&datebasetype=now
DHTML手册,js手册,dom手册下载
http://community.csdn.net//Expert/TopicView2.asp?id=4356325&datebasetype=now
Top




