I can't figure out how to add days to a date from Google Sheets in Google Script.
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var car = row[1];
var date = row[2];
if ((car == "Car1") || (car == "Car2")) {
var newDay = new Date(date + 154);
Logger.log(newDay);
}
I've tried using new Date(date.add({days: 154}));
But that throws an error about not finding add()
in the object.
I thought it may be a formatting issue, in Sheets the format is 7/26/2014
.
There are probably many ways to do that, here are 2 of them
n
times 3600000*24 milliseconds to this native value,n
being the number of days.n
to this value and rebuild the date with that. To get the day simply usegetDate()
. See doc on JS date here.Below is a simple demo function that uses both methods and shows results in the logger :