Erro calculo de data

4 respostas
A

Estou fazendo um script no google para somar dias em uma data. Fui fazer um teste com o mês de novembro e descobri que tem um erro, mas não consigo encontrar. Ocorre quando tento incrementar 4 dias na data 01/11/18.

function myFunction() {

var data = new Date(2018-11-01);

Logger.log(incrementaDiasEmData(data,1));

Logger.log(incrementaDiasEmData(data,2));

Logger.log(incrementaDiasEmData(data,3));

Logger.log(incrementaDiasEmData(data,4));
var data2 = new Date(2018-12-01);

Logger.log(incrementaDiasEmData(data2,1));

Logger.log(incrementaDiasEmData(data2,2));

Logger.log(incrementaDiasEmData(data2,3));

Logger.log(incrementaDiasEmData(data2,4));

}

function incrementaDiasEmData(sData, iDias){

var temp = new Date(sData.getTime() + (iDias * 24 * 60 * 60 * 1000));

var saida = new Date((temp.getMonth() + 1) + “/” + temp.getDate() + “/” + temp.getFullYear());

return saida;

}

Log

[18-08-24 11:28:59:909 BRT] Thu Nov 01 00:00:00 GMT-03:00 2018
[18-08-24 11:28:59:910 BRT] Fri Nov 02 00:00:00 GMT-03:00 2018
[18-08-24 11:28:59:911 BRT] Sat Nov 03 00:00:00 GMT-03:00 2018
[18-08-24 11:28:59:912 BRT] Sat Nov 03 23:00:00 GMT-03:00 2018

[18-08-24 11:28:59:912 BRT] Sat Dec 01 00:00:00 GMT-02:00 2018
[18-08-24 11:28:59:913 BRT] Sun Dec 02 00:00:00 GMT-02:00 2018
[18-08-24 11:28:59:913 BRT] Mon Dec 03 00:00:00 GMT-02:00 2018
[18-08-24 11:28:59:914 BRT] Tue Dec 04 00:00:00 GMT-02:00 2018

4 Respostas

D

Está rodando em qual browser?

A

Rodo no firefox.

O que reparei é dá erro somente em Novembro.

D

Veja a imagem que postei, não tem erro nenhum.
Rodei no chrome.
E, no FF:

A

Muito estranho. Eu rodo no google scripts usando firefox.

Será que há algum bug no google script?

Criado 24 de agosto de 2018
Ultima resposta 24 de ago. de 2018
Respostas 4
Participantes 2