如何使用Apps脚本增加Google表格中的日期

时间:2019-01-24 15:21:23

标签: google-apps-script google-sheets

我正在使用Google表格和Apps脚本开发计划应用程序。我正在尝试找出使用什么代码从某个特定日期开始,一次增加一天的日期。到目前为止,我尝试过的是...

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。

Google的Spreadsheet服务似乎对日期函数的支持不大。必须有一种方法可以做到这一点。感谢您的指导。

1 个答案:

答案 0 :(得分:1)

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

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