Почему Date (). GetHours () иногда возвращает логическое значение True? - PullRequest
0 голосов
/ 04 октября 2018

Я использую 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 или добавив его в электронное письмо.

Существуют ли очевидные причины, по которым это может измениться на логическое значение?

1 Ответ

0 голосов
/ 04 октября 2018

Как предположил @Jaromanda X, именно знак «=», казалось, изменил значение «nowH».

Я проверил это, добавив отдельный регистратор из тех же 3 полей.

До изменения: if (( nowH = 10 && nowM> 25 && nowM <35 && nowD! = 6 && nowD! = 0) || (nowH> = 10 && nowH <= 17&& nowM <5 && nowM> 58 && nowD! = 6 && nowD! = 0))

[18-10-04 13: 47: 02: 337 AEST] День: 4, час:13, мин: 47

[18-10-04 13: 47: 02: 338 AEST] День 2: 4, Час 2: false , Мин. 2: 47

После изменения: if (( nowH == 10 && nowM> 25 && nowM <35 && nowD! = 6 && nowD! = 0) || (nowH> =10 && nowH <= 17 && nowM <5 && nowM> 58 && nowD! = 6 && nowD! = 0))

[18-10-04 13: 47: 02: 337 AEST]День: 4, Час: 13, Мин: 47

[18-10-04 13: 47: 02: 338 AEST] День 2: 4, Час2: 13 , Мин.2: 47

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...