Редактирование даты: убрать нулевой префикс с месяца - PullRequest
0 голосов
/ 27 мая 2020

Следующий код возвращает мне дату следующей пятницы. Я добавил IF, чтобы удалить первый 0 из переменной месяца, так как он мне нужен без префикса 0. Но не работает. Какую ошибку я делаю?

<script type="text/javascript">

function nextWeekdayDate(date, day_in_week) {
var ret = new Date(date||new Date());
ret.setDate(ret.getDate() + (day_in_week - 1 - ret.getDay() + 7) % 7 + 1);
return ret;
}

var date = new Date();
console.log(nextWeekdayDate(date, 5));

  $(document).ready(function() {
  $('#button').click(function(e) {  
      var date = nextWeekdayDate(null, 5);
      var [yyyy, mm, dd] = date.toISOString().split('T')[0].split('-');

      if ([mm hasPrefix:@"0"] && [string length] > 1) {
  mm = [string substringFromIndex:1];
}

      window.open(`https://www.mydinamiclink.com/`+mm);

                      });

      });


</script>

спасибо за вашу помощь

1 Ответ

1 голос
/ 27 мая 2020

Превратите номер месяца в число и обратно в строку:

 var [yyyy, mm, dd] = (new Date('2020-05-01')).toISOString().split('T')[0].split('-');
 
 console.log('before leading 0 removal:', mm);
 
 mm = parseInt(mm, 10).toString();
 
 console.log('after leading 0 removal:', mm);
...