作家
登录

JavaScript 模仿vbs中的 DateAdd() 函数的代码

作者: 来源:www.28hudong.com 2013-03-30 03:20:30 阅读 我要评论

项目中需要用到日历,.net的日历控件又太重,只好用js写一个,日历的核心函数是 DateAdd(),编写过程中发现 js 里面操作时间比想象中的繁琐,不像vbscript中的可以轻松地dateadd,后来才想到用 setFullYear()、setDate()等内置函数,可以拼合一个js版的 dateadd() 来,代码如下: 复制代码 代码如下:function DateAdd(interval,number,date){ // date 可以是时间对象也可以是字符串,如果是后者,形式必须为: yyyy-mm-dd hh:mm:ss 其中分隔符不定。"2006年12月29日 16点01分23秒" 也是合法的 number = parseInt(number); if (typeof(date)=="string"){ date = date.split(/D/); --date[1]; eval("var date = new Date("+date.join(",")+")"); } if (typeof(date)=="object"){ var date = date } switch(interval){ case "y": date.setFullYear(date.getFullYear()+number); break; case "m": date.setMonth(date.getMonth()+number); break; case "d": date.setDate(date.getDate()+number); break; case "w": date.setDate(date.getDate()+7*number); break; case "h": date.setHours(date.getHour()+number); break; case "n": date.setMinutes(date.getMinutes()+number); break; case "s": date.setSeconds(date.getSeconds()+number); break; case "l": date.setMilliseconds(date.getMilliseconds()+number); break; } return date; } 这个函数已经尽量模仿 vbscript 中的 dateadd 函数,三个参数,第一个是变化的时间间隔,可以是年、月、日、周、时、分、秒、毫秒(扩展),第三个参数可以是时间对象,也可以是字符串(形式必须为:2006-12-29 14:32:57 或 2006年12月29日 14点32分57秒),函数的返回值是新的时间对象。

  推荐阅读

  javascript引用对象的方法代码

同一页面内的引用方法: 1、使用id: link1.href 2、使用name: document.all.link1.href 3、使用sourseIndex: document.all(4).href //注意,前面还有HTML、HEAD、TITLE和BODY,所以是4 4、使用链接集合: docum>>>详细阅读


本文标题:JavaScript 模仿vbs中的 DateAdd() 函数的代码

地址:http://www.17bianji.com/kaifa2/JS/30187.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)