Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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工作表中增加日期_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如何使用应用程序脚本在Google工作表中增加日期

Google apps script 如何使用应用程序脚本在Google工作表中增加日期,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在使用谷歌表单和应用程序脚本开发一个调度应用程序。我正试图找出用什么代码从某个日期开始一天一天递增一天。到目前为止我试过的是 var startdate = "1/13/19"; var dt = new Date(startdate); newSheet.getRange("C1").setValue(dt); // increment date by 1 day dt = new Date(dt + 86400); newSheet.getRange("D1").setValue(dt

我正在使用谷歌表单和应用程序脚本开发一个调度应用程序。我正试图找出用什么代码从某个日期开始一天一天递增一天。到目前为止我试过的是

var startdate = "1/13/19";
var dt = new Date(startdate);
newSheet.getRange("C1").setValue(dt);

// increment date by 1 day
dt = new Date(dt + 86400);
newSheet.getRange("D1").setValue(dt);

// increment date by 1 day
dt = new Date(dt + 86400);
newSheet.getRange("E1").setValue(dt);
我在C1,D1,E1中得到的值是1/13,1/13,1/13。如果我使用86400000毫秒作为增量值,结果得到12/31/1969


谷歌的电子表格服务似乎不太支持日期功能。一定有办法做到这一点。谢谢您的指导。

我建议使用四位数年份。对于日期,单位为一天,因此+
1
就足够了。以下运行方式随着单元格向右移动而递增(通常!),因此对于连续日期,只需继续添加
1
(或者
2
,如果您想跳过一天):


使用标准的
date
实例方法操纵日期。您可以在首选javascript语言参考中查看这些内容。首先,确保您的输入字符串实际解析为有效的
日期
.Perfect。这就是我需要的。非常感谢。
function one() {
  var startdate = "1/13/2019";
  var newSheet = SpreadsheetApp.getActiveSheet();
var dt = new Date(startdate);
dt.setDate(dt.getDate());
newSheet.getRange("C1").setValue(dt);

// increment date by 1 day
dt.setDate(dt.getDate()+1);
newSheet.getRange("D1").setValue(dt);

// increment date by another 1 day
dt.setDate(dt.getDate()+1);
newSheet.getRange("E1").setValue(dt);
}