Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何从Google Sheets向日期添加天数?_Google Apps Script_Google Sheets - Fatal编程技术网

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日

  • 知道JavaScript日期的本机值是毫秒,您可以将
    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

    没错!我注意到我没有将工作表值设置为日期对象,这可能是最大的问题。谢谢!