CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

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

楼主loweek(loweek)2006-03-03 08:55:35 在 Web 开发 / JavaScript 提问

帮我看看我这段程序错误在哪里,好吗?我程序执行的结果是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

相关问题

  • 100分求如何在页面生成对象并使用??
  • 使用cator生成java对象如何用marshal转换成字符串对象?
  • 使用SqlCommandBuilder生成的command对象有问题,感觉是CommandBuilder的一个bug!
  • 动态生成对象
  • 《Data Report控件不用DataEnvironment控件指定数据源,而使用record对象吗?动态生成报表吗?》
  • 急,使用jxl生成excel文件,设置单元格对象类型的问题!
  • 对象生成问题求解
  • 怎么才能生成sqlparametercollection对象
  • 如何用类名生成对象
  • 派生类生成对象会引起基类生成对象么.

关键词

  • .net
  • date
  • csdn
  • asp
  • lintval
  • adddate
  • dtyear
  • dtday
  • dtmonth
  • numday

得分解答快速导航

  • 帖主:loweek

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo