Я использую Google Apps Script, чтобы попытаться отправлять автоматические электронные письма в рабочее время.В рамках этого я использую некоторые функции Date для получения текущего дня, часа, минуты и т. Д.
var nowH=new Date().getHours();
var nowD=new Date().getDay();
var nowM=new Date().getMinutes();
Logger.log('Day: ' + nowD + ', Hour: ' + nowH + ', Min: ' + nowM )
Когда я запускаю это, все работает нормально.Например, в настоящее время он возвращает:
[18-10-04 13:18:02:743 AEST] Day: 4, Hour: 13, Min: 18
Так что, похоже, все работает нормально, но когда я использую свои операторы if, время кажется выключенным.Я решил напечатать некоторые из них и в электронном письме в формате HTML:
+ '<br>Debug: Day: ' + nowD + ' Hour: ' + nowH + ' Min: ' + nowM
И, к моему удивлению, я получаю что-то вроде:
Debut: Day: 4 Hour: true Min: 18
Так что это выглядит как "nowH"Час данных, внезапно превратился в «True».Я не упоминаю сейчасH в любое другое время перед оператором if или добавив его в электронное письмо.
Существуют ли очевидные причины, по которым это может измениться на логическое значение?