我不知道如何使用Google Apps脚本在Google Sheets中添加日期。
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);
}我尝试过使用new Date(date.add({days: 154}));,但在对象中找不到add()时抛出错误。
我认为这可能是一个格式问题,在工作表中的格式是7/26/2014。
发布于 2014-07-30 20:33:46
可能有很多方法可以做到这一点,下面是其中的两种
n时间3600000*24毫秒添加到此本机值中,n是天数。n添加到此值并用它重建日期。要获得这一天,只需使用getDate()。请参阅JS date here.文档
下面是一个简单的demo函数,它使用这两种方法并在记录器中显示结果:
function myFunction() {
var data = SpreadsheetApp.getActive().getActiveSheet().getDataRange().getValues();
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var car = row[1];
var date = new Date(row[2]); // make the sheet value a date object
Logger.log('original value = '+date);
Logger.log('method 1 : '+new Date(date.getTime()+5*3600000*24));
Logger.log('method 2 : '+new Date(date.setDate(date.getDate()+5)));
}
}

https://stackoverflow.com/questions/25035661
复制相似问题