1

我如何处理这样的电子表格中的日期。在此处输入图像描述

我需要从第 2 列获取最后一个日期,然后找到下一个日期。我创建了这个代码来检索最后一个日期。

lastDateRow = sheet.getLastRow()-1;
lastDate = Date(sheet.getRange("B"+(lastDateRow)+":B"+(lastDateRow).getValue());
4

2 回答 2

1

您从工作表中获得的值已经是一个日期对象(包括年份、日期、小时数等),不需要进一步的操作。

当您说“下一个日期”时,我猜您的意思是“第二天”?如果是这样,只需将 24*60*60*1000 添加到日期(以毫秒为单位),您将获得第二天 ;-)

在代码中,它变成了这样:

function xxx(){
var sheet = SpreadsheetApp.getActiveSheet()
var lastDateRow = sheet.getLastRow();
var lastDate = sheet.getRange(lastDateRow,2).getValue();
Logger.log(lastDate)
var nextDay = new Date(lastDate.getTime()+24*60*60*1000);
Logger.log(nextDay)
}

记录仪测试结果:

Tue Aug 21 15:00:00 PDT 2012
Wed Aug 22 15:00:00 PDT 2012
于 2012-08-20T10:54:47.577 回答
1

实际上,这是我在 stackowerflow 上查找 js nextdate fnction 后得到的结果。

var lastDateRow = sheet.getLastRow();
var lastDate = sheet.getRange(lastDateRow,2).getValue();
lastDate = getTomorrow(lastDate,1);

function getTomorrow(d,offset) {
    if (!offset) { offset = 1 }
    return new Date(new Date(d.getTime()).setDate(d.getDate() + offset));
}
于 2012-08-20T11:10:28.340 回答