Показать сообщение отдельно
  #1 (permalink)  
Старый 16.01.2018, 02:13
Новичок на форуме
Отправить личное сообщение для dany2855 Посмотреть профиль Найти все сообщения от dany2855
 
Регистрация: 06.01.2018
Сообщений: 8

изменение времени
Помогите найти ошибки , пожалуйста!!
var time = date('2012-01-11 12:35')
    .add(24, 'hours')
    .subtract(1, 'months')
    .add(3, 'days')
    .add(15, 'minutes');

      arr = date.split(/[\s:-]/);
     
         objTime = {
          newDate: new Date (arr[0], arr[1] - 1, arr[2], arr[3], arr[4]),
        
          add: function (value, string) {

            if (value > 0) {
               if (string == 'years') {
                this.newDate.setFullYear(value + +arr[0]);
                return this;
               }
               else if (string == 'months') {
                this.newDate.setMonth(value + +arr[1]);
                return this;
               }
               else if (string == 'days') {
                this.newDate.setMonth(arr[1] - 1, value + +arr[2]);
                return this;
               }
               else if (string == 'hours') {
                this.newDate.setHours(value + +arr[3]);
                return this;
               }
               else if (string == 'minutes') {
                this.newDate.setMinutes(value + +arr[4]);
                return this;
               } else {
                return TypeError('Передано неверное значение')
               }
            } else {
              return TypeError('Передано неверное значение');
            }
        },

        substract: function (value, string) {
          if (value > 0) {
             if (string == 'years') {
              this.newDate.setFullYear(+arr[0] - value);
              return this;
             }
             else if (string == 'months') {
              this.newDate.setMonth(+arr[1] - value);
              return this;
             }
             else if (string == 'days') {
              this.newDate.setMonth(arr[1] - 1, +arr[2] - value);
              return this;
             }
             else if (string == 'hours') {
              this.newDate.setHours(+arr[3] - value);
              return this;
             }
             else if (string == 'minutes') {
              this.newDate.setMinutes(+arr[4] - value);
              return this;
             } else {
              return TypeError('Передано неверное значение')
             }
          } else {
            return TypeError('Передано неверное значение');
          }
        }
      }

     return objTime.newDate;
Ответить с цитированием