使用new Date()生成一个时间对象的问题!

loweek 2006-03-03 08:55:35
帮我看看我这段程序错误在哪里,好吗?我程序执行的结果是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();
}
...全文
596 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
DeluxWorld 2006-03-03
  • 打赏
  • 举报
回复
alert(addDate("4",5,"10/20/2005"));
hbhbhbhbhb1021 2006-03-03
  • 打赏
  • 举报
回复
<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>
hbhbhbhbhb1021 2006-03-03
  • 打赏
  • 举报
回复
var date = new Date(dtDate);
这样不行,需要
new Date(年,月-1,日)
梅雪香 2006-03-03
  • 打赏
  • 举报
回复
关于日期的常见操作
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
happilygirl 2006-03-03
  • 打赏
  • 举报
回复
alert(addDate("4",5,2005,10,20);
function addDate(type,NumDay,dtyear,dtmonth,dtday){
var date = new Date(dtyear,dtmonth,dtday);
剩下的就一样了。
happilygirl 2006-03-03
  • 打赏
  • 举报
回复
alert(addDate("4",5,2005,10,20);
function addDate(type,NumDay,dtyear,dtmonth,dtday){
var date = new Date(dtyear,dtmonth,dtday);
剩下的就一样了。

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧