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