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);
}