Rumah >hujung hadapan web >tutorial js >Kaedah JavaScript untuk menambah hari pada kemahiran time_javascript tertentu

Kaedah JavaScript untuk menambah hari pada kemahiran time_javascript tertentu

WBOY
WBOYasal
2016-05-16 15:18:061504semak imbas

Contoh dalam artikel ini menerangkan cara menambah hari pada masa tertentu dalam JavaScript. Kongsikan dengan semua orang untuk rujukan anda, butirannya adalah seperti berikut:

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

Sudah tentu, sebagai tambahan kepada kaedah ini, terdapat penyelesaian lain, seperti menghantar parameter dengan Tarikh baharu Ini boleh dianggap sebagai salah satu daripadanya

Pembaca yang berminat dengan lebih banyak kandungan yang berkaitan dengan operasi masa dan tarikh JavaScript boleh menyemak topik khas tapak ini: "Ringkasan kemahiran operasi masa dan tarikh JavaScript"

Saya harap artikel ini akan membantu semua orang dalam pengaturcaraan JavaScript.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn