#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)
}