Функция добавления скриптов Google в дату не работает

#javascript #scripting

#javascript #сценарии

Вопрос:

Я пытаюсь написать функцию, которая при вызове добавит день к дате, если будет запущена в определенное время. При запуске в 4 утра или раньше дата не изменится, тогда как при запуске после 4 утра она добавит день к дате. Пожалуйста, найдите мой код ниже:

 function addOne() {
  var date = new Date();
  var tomorrow = new Date ();
  tomorrow.setDate(date.getDate() 1);
}

function deliverDate() {
  var date = new Date();
  var currentTime = date.toLocaleTimeString();
  var time = currentTime.toString()
  var hour = time.slice(0,2)
  Logger.log(hour)
  if (hour > "4") {var accurateDate = addOne();}
  else if (hour <= "4"){var accurateDate = date;}
  Logger.log(accurateDate)
} 

Я знаю, что функция addOne работает, и рассчитанный час является точным. Однако ее запуск в 12:48 приводит к следующему журналу:

[21-01-04 12:48:55:468 GMT] 12 [21-01-04 12:48:55:470 GMT] Пн, 04 янв. 12:48:55 GMT 00:00 2021

Я довольно новичок в скриптах, поэтому буду признателен за любую помощь

Ответ №1:

Извиняюсь, сам разобрался. Если кому-то интересно, все, что было, это добавление нулей в логические операторы.

 function addOne() {
  var date = new Date();
  var tomorrow = new Date ();
  tomorrow.setDate(date.getDate() 1);
}

function deliverDate() {
  var date = new Date();
  var currentTime = date.toLocaleTimeString();
  var time = currentTime.toString()
  var hour = time.slice(0,2)
  Logger.log(hour)
  if (hour > "04") {var accurateDate = addOne();}
  else if (hour <= "04"){var accurateDate = date;}
  Logger.log(accurateDate)
}