`

Javascript日期加减方法

阅读更多
输入为Date()格式日期,以及要加减的日期数,返回yyyy-MM-dd格式日期:

function AddDate(LISTR_Date,LISTR_AddDays)
 {      
   var LSTR_YY=0;
   var LSTR_MM=0;
   var LSTR_DD=0;
   var LINT_FLAG=0;


   if(LISTR_Date == null) return false;
   LSTR_YY=LISTR_Date.getYear();
   LSTR_MM=LISTR_Date.getMonth()+1;
   LSTR_DD=LISTR_Date.getDate() + LISTR_AddDays;

   while(LINT_FLAG==0)
   {
     switch (LSTR_MM)
     {
       case 2:
        if ((LSTR_YY % 4) != 0)
        {
          if (LSTR_DD > 28)
          {
              LSTR_DD -=28;
            LSTR_MM =3;
        }
        else
        {
          LINT_FLAG=1;
        }
        }
        else 
        {
          if (((LSTR_YY % 100) == 0) && ((LSTR_YY % 400) != 0)) 
          {
            if (LSTR_DD > 28)
            {
              LSTR_DD -=28;
              LSTR_MM =3;
            }
            else
            {
              LINT_FLAG=1;
            }
          }
          else 
          {
            if (LSTR_DD > 29)
            {
              LSTR_DD -=29;
              LSTR_MM =3;
            }
            else
            {
              LINT_FLAG=1;
            }
          }
        }
       break;
     case 4:
     case 6:
     case 9:
     case 11:
       if (LSTR_DD > 30)
       {
         LSTR_DD -=30;
         LSTR_MM +=1;
       }
       else{LINT_FLAG=1;}
       break;
     case 1:
     case 3:
     case 5:
     case 7:
     case 8:
     case 10:
       if (LSTR_DD > 31)
       {
         LSTR_DD -=31;
         LSTR_MM +=1;
       }
       else
       {
         LINT_FLAG=1;
       }
       break;
     case 12:
       if (LSTR_DD > 31)
       {
         LSTR_DD -=31;
         LSTR_MM=1;
         LSTR_YY +=1;
       }
       else
       {
          LINT_FLAG=1;
       }
       break;
     default:
       return;
       break;
    }
   }
   if (LSTR_MM<10)
   {
     LSTR_MM="0" +LSTR_MM;
   }
   if (LSTR_DD<10)
   {
    LSTR_DD="0" +LSTR_DD;
   }
   return LSTR_YY+"-"+LSTR_MM+"-"+LSTR_DD+"";
}
分享到:
评论

相关推荐

    javascript的日期加减

    " onclick=alert(DateDiff('d','2007/04/05','2008/01/02'))&gt; &lt;input name=haha type=button value="日期随意加减" onclick=alert(DateAdd('d',2,'2007/04/05',0))&gt; &lt;br&gt; &lt;input name=haha type=...

    javaScript日期加减

    ### JavaScript 日期加减知识点详解 #### 一、概述 在JavaScript编程中,对日期进行加减操作是一项非常实用的功能,特别是在开发涉及日期计算的应用时。本文将详细解析一种实现日期加减的方法,并通过示例代码来...

    日期类加减的年月日版本

    在实际开发中,日期加减常用于计算有效期、计划任务、日历应用等场景。例如,计算信用卡到期日、确定项目交付期限、规划节假日等。 10. **最佳实践**: 使用日期类时,应遵循良好的编程习惯,如避免使用字符串...

    javascript实现日期按月份加减

    其次,函数`addMonth`承担计算日期加减月份的核心功能。它接受一个日期对象和一个整数作为参数,分别表示要操作的日期和要添加的月份数。函数内部首先将传入的日期对象转换为Date对象。然后计算出年份、月份和日期。...

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

    在JavaScript中,如果你需要在某个日期上进行加减天数的操作,`setDate()`函数是一个非常实用的方法。这个函数允许你改变Date对象中表示的日期部分,增加或减少指定的天数。 下面详细介绍`setDate()`函数的使用: ...

    JS日期加减,日期运算代码

    今天,我们将详细介绍 JS 日期加减、日期运算代码的实现方法。 首先,让我们来了解一下日期加减的基本概念。日期加减是指将某个日期加上或减去一定的天数、小时、分钟或秒数,以得到新的日期。例如,我们可以将某个...

    JS实现日期加减的方法

    ### JS实现日期加减的方法 在JavaScript中,处理日期是一个常见的需求,特别是在涉及表单验证、数据统计等场景时。本文将详细介绍如何使用JavaScript来实现日期的加减操作,并通过一个具体的例子——“成型日期与...

    js 时间计算(加减天数、返回当前时间后一个星期的日期,返回格式yyyy-MM-dd)

    至于压缩包中的文件名列表,它们可能是教程的不同章节,如`chapter12`、`chapter15`等,通常这些文件可能包含了更深入的JavaScript日期操作的实例或讲解。如果想要深入学习,可以查看这些章节的内容,尤其是涉及到...

    浅谈javascript中的加减时间

    总结来说,JavaScript中的日期时间加减运算并不复杂,关键在于理解Date对象的工作原理以及如何利用其提供的方法来获取和设置日期时间的各个组成部分。通过拼接字符串,我们可以自定义日期时间的显示格式,以满足不同...

    javascritp 日期加减、间隔函数源码

    特别是对于日期加减及计算日期间隔这样的常见任务,JavaScript 并没有提供像 VBScript 中那样直接的方法(如 `DateAdd` 和 `DateDiff`)。因此,本文将详细介绍如何在 JavaScript 中实现类似的功能,并通过示例代码...

    jQuery数字加减插件-数字加减框

    通常,使用该插件需要引入jQuery库、Bootstrap CSS和JS(如果采用Bootstrap风格)或jQuery UI库(如果采用jQuery UI风格),然后通过JavaScript代码初始化数字加减框。例如: ```html &lt;!DOCTYPE html&gt; ...

    3.(js篇)日期的相加减.zip

    "3.(js篇)日期的相加减.zip"这个压缩包文件可能包含了一个名为"mydate"的示例代码或教程,用于展示具体的实现方法。 首先,JavaScript内置了`Date`对象来处理日期和时间。创建一个`Date`对象会根据当前系统时间...

    javascript混合函数增加日期

    利用混合函数、原型方式实现获取和计算增加天数的操作

    Javascript 日期对象Date扩展

    add--日期加减操作。[注:此函数在上传时还存在一个BUG。请下载后把此函数内的第一行"var regExp = /^\d+$/;" 改为 "var regExp = /^([+-])?\d+$/;", 要不然就做不了减法。] dateDiff--日期差。开始日期与当前...

    用javascript写选择日期时间的例子

    JavaScript Date对象还可以进行日期的加减操作,例如增加一天: ```javascript var tomorrow = new Date(specificDate); tomorrow.setDate(tomorrow.getDate() + 1); console.log(tomorrow); ``` 7. **时区...

    Javascript日期时间选择控件

    8. **日期计算**:可以方便地进行日期的加减操作,如“选择今天之后的5天”或“选择上个月的最后一天”。 9. **时间区处理**:考虑到全球不同地区的时间区差异,控件可能需要处理时区转换问题。 10. **无障碍性**...

    自己做的一个时间加减计算器

    标题中的“自己做的一个...通过这个时间加减计算器,用户可以便捷地处理日常生活中与时间计算相关的问题,而开发者则有机会锻炼编程技能,特别是在日期和时间处理方面,这对于开发各种类型的应用程序都是非常重要的。

    Javascript 日期控件DEMO

    5. **日期计算**:提供加减日期的功能,用户可以直接在日期控件上增加或减少日期。 6. **时间选择**:除了日期,还支持时间的选择,可以精确到秒。 7. **事件处理**:提供了丰富的事件接口,如“onClose”、...

    javascript精确计算日期处理金额格式化

    这些库提供了更强大的功能,如时区支持、复杂的日期格式化、日期时间的加减操作、日期比较等。例如,Moment.js允许你用`moment().format('YYYY-MM-DD')`来轻松地格式化日期,而date-fns则推崇更简洁的API设计,如`...

    js小时和分钟的加减

    在JavaScript编程中,处理小时和分钟的加减操作是常见的需求,特别是在构建时间相关的Web应用时。例如,用户界面可能包含用于输入或调整时间的文本框,通过点击按钮来增加或减少小时数或分钟数。以下是一些关于如何...

Global site tag (gtag.js) - Google Analytics