`

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分" 编辑功能 不知道您是否已经注意到,当日期框里面有值时,右下角的按钮会变成更新,修改完某个属性后,只要点击这个按钮就可以实现时间和日期的编辑 下拉,...

    js获取当前日期前N天或者后N天的日期,简单方便(附源码).pdf

    在JavaScript中,获取当前日期前或后的指定天数是一项常见的任务,这在处理日期相关的功能时非常有用,比如日历应用、数据分析等。本篇将详细介绍如何使用JavaScript实现这一功能,并提供一个简洁实用的示例代码。 ...

    JS获取当天是本年的第几周和本周的起始日期

    然后,我们将`today`设置为指定日期,计算`today`与`beginDay`之间相差的毫秒数除以一周的毫秒数(7天*24小时*60分钟*60秒*1000毫秒),向上取整,得到的就是当前日期所在的周数。需要注意的是,如果`today`正好是...

    js指定日期增加指定月份的实现方法

    // 如果天数超过了下个月的天数,则将日期设置为下个月的最后一天 if (day > daysInNextMonth) { day = daysInNextMonth; } // 返回新日期的Date对象 return new Date(nextY, nextM, day); }; // 判断是否为...

    js 日期 增加 n天

    `getDate()`返回月份中的某一天,`setDate()`用于设置月份中的某一天,而`getTime()`则返回自1970年1月1日以来的毫秒数。增加天数的逻辑如下: ```javascript function addDays(date, days) { let newDate = new ...

    javascript date类型转成OLE(double)

    它可以用来获取当前日期和时间,也可以用来创建指定日期和时间的对象。Date对象的方法提供了对日期和时间的多种操作,包括设置和获取年份、月份、日期、小时、分钟、秒等。 **2. OLE DATE类型** OLE DATE类型是一...

    javascript实现日期按月份加减

    在JavaScript中实现日期按月份的加减功能需要手动编写相应的函数,因为JavaScript...例如,跨月日期的处理(如2月29日加上一个月后应变为3月1日)需要手动处理。因此,自定义方法可以更灵活地处理各种日期计算问题。

    JavaScript几个小作业

    这里,我们创建了两个`Date`对象,一个表示当前日期,另一个表示下一年的1月1日。通过比较这两个日期的毫秒差,我们可以计算出相隔的天数。`getYear()`返回年份(不包含世纪数),所以要加上1得到实际的年份。需要...

    javascript日期计算实例分析

    10. **闰年处理**:JavaScript 自动处理闰年,例如,`getFullYear()` 会正确地识别闰年,而 `getDaysInMonth()` 会返回指定月份的天数,考虑到了二月可能的29天。 在实际开发中,了解这些基础的JavaScript日期操作...

    纯JS方法比较日期之间大小(实用)

    alert("结束时间超过了指定日期!请重新选择!"); return false; } ``` 至此,整个过程就完成了。通过这种方式,可以有效地处理日期比较问题,适用于多种场景下的需求。 ### 总结 本文介绍了一种纯JS方法来比较...

    js用Date对象的setDate()函数对日期进行加减操作

    这个值可以是当前日期加上或减去的天数。例如,如果你有一个Date对象代表2022年1月1日,`setDate(dateObject.getDate() + 5)`将会将日期改为2022年1月6日。如果传入的参数是一个负数,那么日期将会向前移动,例如`...

    javascript时间函数大全.docx

    通过`setDate()`方法可以增加日期,例如`d.setDate(d.getDate() + 35)`会将指定日期加上35天。 7. **Date对象的方法**: Date对象提供了丰富的内置方法来获取和设置日期和时间,包括但不限于: - `getDate()`:...

    js获取指定日期周数以及星期几的小例子

    在JavaScript中获取指定日期的周数以及星期几是一个常见的需求,特别是在处理日历或者时间统计相关功能的时候。本文档提供了几个JavaScript函数的小例子,主要功能是根据用户输入的年份和周数,计算出这一周的具体...

    javascript按指定格式输出文件最后更新时间

    通过以上介绍和示例代码,我们不仅了解了如何使用JavaScript按指定格式输出文件最后更新时间,还学习了一些关于日期对象的基础知识和注意事项。这对于提升网页用户体验以及维护网站内容的及时性都非常有帮助。

    JavaScript值班表代码

    1. **外部脚本引入**:`<script language="JavaScript" type="text/JavaScript" src="../zb/date.js"></script>` 这一行代码表明了从外部引入了一个名为`date.js`的JavaScript文件,该文件可能包含了与日期处理相关...

    javascript 封装Date日期类实例详解

    函数通过获取指定日期与1970年1月1日的时间差(毫秒数),并结合星期几的信息来计算出周一的毫秒数,进一步得到周一和周日的日期。 通过这两部分的介绍,我们可以看到如何通过JavaScript来封装和扩展Date对象,使其...

    JAVAscript 讲解

    `getDate()`返回日期,`getYear()`返回的是相对于1900年的年份,通常需要加上1900来获取实际年份。 这些基础知识对于JavaScript开发者来说至关重要,它们允许你创建动态、交互的网页,提供更丰富的用户体验。了解并...

    JavaScript语法手册

    ### JavaScript语法手册知识点详解 #### 一、JavaScript函数 JavaScript是一种广泛使用的编程语言,尤其适用于Web开发。在JavaScript中,函数是一段可重用的代码块,用于执行特定任务。 ##### 1. GetObject函数 -...

    javascript自己看视频总结

    通过调用`getYear()`、`getMonth()`等方法可以获取日期的不同部分,但需要注意的是,`getYear()`返回的是从1900年起的年数,因此需要加上1900以获得实际的年份。 ```javascript var date = new Date(); document....

    JavaScript学习习题和实例

    ### JavaScript学习习题和实例详解 #### 一、JavaScript字符集 JavaScript采用了Unicode字符集编码。选择Unicode的主要原因是16位的Unicode编码可以表示几乎所有的书面语言,这为JavaScript提供了强大的国际化支持...

Global site tag (gtag.js) - Google Analytics