Maison >interface Web >js tutoriel >Méthode JavaScript pour ajouter des jours à un time_javascript skills donné

Méthode JavaScript pour ajouter des jours à un time_javascript skills donné

WBOY
WBOYoriginal
2016-05-16 15:18:061506parcourir

L'exemple de cet article décrit comment ajouter des jours à une heure donnée en JavaScript. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

/**
* 时间相加处理函数
* @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);
}

Bien sûr, en plus de cette méthode, il existe d'autres solutions, comme passer des paramètres avec une nouvelle Date. Cela peut être considéré comme l'une d'entre elles

.

Les lecteurs intéressés par plus de contenu lié aux opérations d'heure et de date JavaScript peuvent consulter le sujet spécial de ce site : "Résumé des compétences en matière d'opération d'heure et de date JavaScript"

J'espère que cet article sera utile à tout le monde dans la programmation JavaScript.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn