`

javascript 给指定日期加上多少天 月 年

阅读更多

function   DateAdd(interval,number,date) 

/*
  *   功能:实现javascript的DateAdd功能.
  *   参数:interval,字符串表达式,表示要添加的时间间隔.
  *   参数:number,数值表达式,表示要添加的时间间隔的个数.
  *   参数:date,时间对象.
  *   返回:新的时间对象.
  *   var   now   =   new   Date();
  *   var   newDate   =   DateAdd( "d ",5,now);
  *---------------   DateAdd(interval,number,date)   -----------------
  */ 
        switch(interval) 
        { 
                case   "y "   :   {  //加年
                        date.setFullYear(date.getFullYear()+number); 
                        return   date; 
                        break; 
                } 
                case   "q "   :   {  //加季度
                        date.setMonth(date.getMonth()+number*3); 
                        return   date; 
                        break; 
                } 
                case   "m "   :   {  //加月
                        date.setMonth(date.getMonth()+number); 
                        return   date; 
                        break; 
                } 
                case   "w "   :   {   //加星期
                        date.setDate(date.getDate()+number*7); 
                        return   date; 
                        break; 
                } 
                case   "d "   :   {  //加天
                        date.setDate(date.getDate()+number); 
                        return   date; 
                        break; 
                } 
                case   "h "   :   {   //加小时
                        date.setHours(date.getHours()+number); 
                        return   date; 
                        break; 
                } 
                case   "m "   :   {  //加上分钟
                        date.setMinutes(date.getMinutes()+number); 
                        return   date; 
                        break; 
                } 
                case   "s "   :   {  //加上秒
                        date.setSeconds(date.getSeconds()+number); 
                        return   date; 
                        break; 
                } 
                default   :   { 
                        date.setDate(d.getDate()+number); 
                        return   date; 
                        break; 
                } 
        } 

 
var   now   =   new   Date(); 
//加五天. 
var   newDate   =   DateAdd( "d ",5,now); 
alert(newDate.toLocaleDateString()) 
//加两个月. 
newDate   =   DateAdd( "m ",2,now); 
alert(newDate.toLocaleDateString()) 
//加一年 
newDate   =   DateAdd( "y ",1,now); 
alert(newDate.toLocaleDateString()) 

 

 

/*

自己写的加月的

*/

function   DateAdd(interval,number,date){
        switch(interval)
        {
                case   "y "   :   {
                        date.setFullYear(date.getFullYear()+number);
                        return   date;
                        break;
                }
                case   "q "   :   {
                        date.setMonth(date.getMonth()+number*3);
                        return   date;
                        break;
                }
                case   "m "   :   {
                        date.setMonth(date.getMonth()+number);
                        return   date;
                        break;
                }
                case   "w "   :   {
                        date.setDate(date.getDate()+number*7);
                        return   date;
                        break;
                }
                case   "d "   :   {
                        date.setDate(date.getDate()+number);
                        return   date;
                        break;
                }
               
              
                default   :   {
                        date.setDate(d.getDate()+number);
                        return   date;
                        break;
                }
        }
    }

 

//有可能会用到

//将字符串转化为日期型
    function getStrToDate(strDate) {
        var date = eval('new Date(' + strDate.replace(/\d+(?=-[^-]+$)/,
         function (a) { return parseInt(a, 10) - 1; }).match(/\d+/g) + ')');
        return date;
    }

//格式化日期
    function getNowFormatDate(crDate){
    var Year = 0;
    var Month = 0;
    var Day = 0;
    var CurrentDate = "";
    Year= crDate.getFullYear();//ie火狐下都可以
    Month= crDate.getMonth()+1;
    Day = crDate.getDate();
    CurrentDate += Year + "-";
    if (Month >= 10 )
    {
    CurrentDate += Month + "-";
    }
    else
    {
    CurrentDate += "0" + Month + "-";
    }
    if (Day >= 10 )
    {
    CurrentDate += Day ;
    }
    else
    {
    CurrentDate += "0" + Day ;
    }
    return CurrentDate;
    }

分享到:
评论

相关推荐

    史上最强JavaScript日历控件正式版(无偿的永久的提供给大家免费使用,含全部源代码)

    如:"yyyy年M月d日 HH时mm分" 返回:"2008年3月12日 19时20分" 编辑功能 不知道您是否已经注意到,当日期框里面有值时,右下角的按钮会变成更新,修改完某个属性后,只要点击这个按钮就可以实现时间和日期的编辑 下拉,...

    javascript函数的解释

    置年,dateObj.setMonth(val)设置月,dateObj.setDate(val)设置日,dateObj.setDay(val)设 置星期几,dateObj.setHours设置小时,dateObj.setMinutes(val)设置分,dateObj.setSeconds (val)设置秒 [注意:此日期时间从0开始...

    微软JavaScript手册

    运算符 将变量的值左移由表达式指定的位数,结果赋给变量。 运算符 比较一个表达式的值是否小于等于另一个表达式。 = 运算符 为变量赋值。 == 运算符 比较两个表达式是否相等。 === 运算符 比较两个表达式,看其...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    判断是否为日期.asp 判断是否为日期 判断是否为空.asp 判断是否为空 判断是否为空值.asp 判断是否为空值 获取变量类型信息.asp 获取变量类型信息 第12章(/11/) 从中截取字符...

    javascript文档

    javascript的官方文档 这些方便实用的信息将帮助您了解 JScript 的各个部分。 在“字母顺序的关键字列表”中,可以找到按字母顺序列出的所有 JScript 语言的主题。如果只需要查看某个主题(例如对象),则有对该主题...

    经典JavaScript正则表达式实战

    给table加上tbody. 25 去掉标签的所有属性... 25 正则替换特定单词... 25 指定文字高亮显示... 26 删除标签... 27 错误贴... 28 太难贴... 28 匹配数字的“正则”. 28 正则资源... 28 匹配结尾的数字

    107个常用javascript语句

    107个常用javascript语句 -7.焦点 .focus(); -6.捕获对象通用方法 function $(obj) {return document.getElementById(obj);} ("") %> -5.字符串赋值数组var array=new Array(); array=tdrczpdata.split('<BR>'); ...

    days:简单的,基于URL的客户端应用程序,用于各种与日期相关的计算

    计算直到指定日期的天数。 http://loganfranken.github.io/days/#/until/{Date} 查看。 以来的天数 计算自指定日期以来的天数。 http://loganfranken.github.io/days/#/since/{Date} 查看。 间隔天数 计算两个...

    tz_convert:tz_convert 将日期时间类型从一种时区语言环境转换为另一种适用于 Lasso 8.x

    tz_convert - 在 Lasso 8 中的时区之间转换日期时间类型 阅读文章。 描述 [tz_convert]将日期时间类型从一种时区语言环境转换为 Lasso 8 的另一种时区。这对于将日期时间与 UTC 相互转换特别有用。 使用 UTC 使使用...

    通用JS表单验证

    时将调用function属性中指定的javascript方法(要求方法返回true或false,返回false将不再验证表单,也不提交表单)。 5、在表单通过验证提交前disable一个按钮(也可将其它域disable,不能与其它验证同在一个域),不...

    Birt中文手册.chm

    更改日期格式 更改数字格式 增大元素之间的垂直间距 增大订单表与支付表之间的水平间距 在表周围添加边框 增大表边框与内容之间的间距 在报告中使用图表 教程 4:创建图表 任务 1:设置报告设计文件 任务 2...

    Community-Project:一个虐待狂的截止日期应用程序

    因此,要指定要编译的文件,只需在文件前加上星号(*)即可。 所有未加前缀的文件都将被视为依赖项,应将其导入,但由处理器指定。 所有脚本都使用module.exports进行了组合,因此,与使用module.exports ,请使用...

    34款经典Dreamweaver插件

    指定开始日期和有效时间,在这段时期内载入某个网页 JS Composer 类别:DW Object 文件格式:mxp 给DW增加一个内置的JavaScript 编辑器 Set IE Scrollbars 类别:DW Command 文件格式:mxp 设置IE滚动条...

    《javaScrip开发技术大全》源代码

    • sample13.htm 获得指定时间的毫秒表示 • sample14.htm 日期之差 • sample15.htm 求圆的面积 • sample16.htm 数字对象与数字 • sample17.htm 字符串长度 • sample18...

    birt帮助文档中文版

    更改日期格式 更改数字格式 增大元素之间的垂直间距 增大订单表与支付表之间的水平间距 在表周围添加边框 增大表边框与内容之间的间距 第十四章、在报告中使用图表 教程 4:创建图表 任务 1:设置...

    birt中文帮助文档

    更改日期格式 更改数字格式 增大元素之间的垂直间距 增大订单表与支付表之间的水平间距 在表周围添加边框 增大表边框与内容之间的间距 第十四章、在报告中使用图表 教程 4:创建图表 任务 1:设置报告设计文件 任务 ...

    dreamweaver的各种组件

    IE Rollover Blend Shadow 利用IE4支持的新的DHTML特性,响应鼠标时间后给指定的文字加上一 个倾斜投影效果。 IE Sliding Tiles 创建一个响应鼠标事件的自动弹出式下拉菜单,实例可见http://www.webmokey.com ...

    up-video:基于mdui , egg 和 b 站 api 的UP 更新日历,支持发布视频的详细预览,支持全年日历的切换

    bili-up最近看 B 站比较多,想着弄一个 UP 更新日历,主要是每次关注了一个 宝藏 up 之后,想着跳到指定日期观看,也可以看看他这一年的更新情况,比如累计的更新频率,点赞数和投币数之类。页面整体是一个全年日历...

Global site tag (gtag.js) - Google Analytics