Ocorrência estranha de mudança de data na saída de script

Um colega meu escreveu um script do Google Apps para automatizar um fluxo de trabalho (aprovando solicitações de cortesia de sala em um hotel). O script, em geral, parece estar funcionando como esperado. Há uma função no script que é executada em um agendamento automatizado (baseado em tempo, não em evento). Houve vários casos em que a data de check-in foi desativada em um, levando a um erro de reserva. Infelizmente, isso não ocorre para todas as solicitações. Todos os usuários relevantes que fazem as solicitações estão no mesmo fuso horário (EST).

Por exemplo, eu vi incidentes em que uma solicitação é enviada com uma data de check-in de 22/10 e uma data de check-out de 23/10, mas quando o script é executado e o remetente recebe um aviso da aprovação, o check-in data mudada para 10/21 e check-out para 10/22.

A parte relevante do email em HTML é simplesmente extrair valores de uma linha de planilha: + "

"+" Data de Entrada do Registro: "+ Utilities.formatDate (row.arrivalDate," EST "," MM-dd-yyyy ") +"

"+" Data de saída do est: "+ Utilities.formatDate (row.departureDate," EST "," MM-dd-yyyy ")

O que poderia causar esse comportamento? Isso pode ser devido ao tempo em um servidor do Google onde o código é executado?

questionAnswers(3)

yourAnswerToTheQuestion