当前位置: 首页 > 编程笔记 >

JavaScript实现给定时间相加天数的方法

徐君植
2023-03-14
本文向大家介绍JavaScript实现给定时间相加天数的方法,包括了JavaScript实现给定时间相加天数的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了JavaScript实现给定时间相加天数的方法。分享给大家供大家参考,具体如下:

/**
* 时间相加处理函数
* @param date 需要计算的时间(xxxx-xx-xx)
* @param plusDays 要加的天数(整数)
*/
function calcuDate(date, plusDays) {
  var dateArray = date.split("-");
  var year = +dateArray[0];
  var month = +dateArray[1];
  var day = +dateArray[2];
  var oriDay = day;
  var secondMonthDays = ((year%4 === 0 && year%100 !== 0) || year%400 === 0) ? 29 : 28;
  while(plusDays>0) {
    oriDay = day
    day += plusDays;
    switch(month) {
      case 4:
      case 6:
      case 9:
      case 11:
        if(day > 30) {
          plusDays -= (30-oriDay)+1;
          month++;
          day = 1;
        } else {
          plusDays = 0;
        }
      break;
      case 2:
        if(day > secondMonthDays) {
          plusDays -= (secondMonthDays-oriDay)+1;
          month++;
          day = 1;
        } else {
          plusDays = 0;
        }
      break;
      default:
        if(day > 31) {
          plusDays -= (31-oriDay)+1;
          day = 1;
          month++;
        } else {
          plusDays = 0;
        }
    }
    if(month>12) {
      month = 1;
      year++;
    }
  }
  return createTimeString(year, month, day);
}

当然,除了这种方式之外,还有其他的,类似于new Date传参之类的解决方案,这也算是一种吧

更多关于JavaScript时间与日期操作相关内容感兴趣的读者可查看本站专题:《JavaScript时间与日期操作技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

 类似资料:
  • 问题内容: 例如我想在10.00.00.00 am调用js函数,我该怎么办? 我希望从此代码在00.30开始打开google,然后每隔1分钟就会再次打开它?该代码有什么问题? 问题答案: 您将需要setTimeout来设置计时器,并需要Date来计算计时器需要多长时间才能触发。

  • 本文向大家介绍C#实现判断一个时间点是否位于给定时间区间的方法,包括了C#实现判断一个时间点是否位于给定时间区间的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现判断一个时间点是否位于给定时间区间的方法。分享给大家供大家参考。具体如下: 本文中实现了函数 给定一个字符串表示的时间区间time_intervals: 1)每个时间点用六位数字表示:如12点34分56秒为123456

  • 本文向大家介绍php实现两个数组相加的方法,包括了php实现两个数组相加的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现两个数组相加的方法。分享给大家供大家参考。具体如下: 实例1: 输出结果如下: 改变相加的顺序,实例2: 输出结果如下: 从上面两个实例比较,可以看出: (1)相加是后面一个数组,加入到前面一个数组中; (2)键名相同时,不会被覆盖。 希望本文所述对大家的

  • 本文向大家介绍java计算两个时间相差天数的方法汇总,包括了java计算两个时间相差天数的方法汇总的使用技巧和注意事项,需要的朋友参考一下 问题描述:   输入:两个日期   输出:两个日期相差的天数 具体代码实现 方法1:   通过Calendar类的日期比较。注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是分闰年和平年的,各自的天数不同 方法2:   直

  • 本文向大家介绍php实现求相对时间函数,包括了php实现求相对时间函数的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现求相对时间函数。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍纯javascript实现图片延时加载方法,包括了纯javascript实现图片延时加载方法的使用技巧和注意事项,需要的朋友参考一下 最近开始整理一些以前写的好用的插件,…^-^!!! 随着页面信息越来越丰富饱满,尤其像淘宝,京东之类的购物网站,首页就是他们的生命线,- -|||| 最近在做某银行的网站,只有挤上首页才能得到更多的关注,于是乎各种业务人员就开始了首页位置之争,为了平息