Google apps script 如何从Google Sheets向日期添加天数?
我不知道如何使用谷歌应用程序脚本从谷歌工作表中为日期添加天数Google apps script 如何从Google Sheets向日期添加天数?,google-apps-script,google-sheets,Google Apps Script,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(new
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);
}
for(变量i=0;i
我尝试过使用newdate(Date.add({days:154}));
,但这会导致在对象中找不到add()
的错误
我认为这可能是一个格式问题,在表单中,格式是2014年7月26日
n
乘以3600000*24毫秒添加到此本机值,n
是天数n
添加到此值,然后用该值重新生成日期。要获取日期,只需使用getDate()
。请参阅JS date上的文档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)));
}
}
函数myFunction(){
var data=SpreadsheetApp.getActive().getActiveSheet().getDataRange().getValues();
对于(变量i=0;i
没错!我注意到我没有将工作表值设置为日期对象,这可能是最大的问题。谢谢!