我如何处理这样的电子表格中的日期。
我需要从第 2 列中获取最后一个日期,然后找到下一个日期。我创建了这段代码来检索最后的日期。
lastDateRow = sheet.getLastRow()-1;
lastDate = Date(sheet.getRange("B"+(lastDateRow)+":B"+(lastDateRow).getValue());
最佳答案
您从工作表中获得的值已经是一个日期对象(包含年份、日期、小时等),无需进一步操作。
当你说“下一次约会”时,我猜你的意思是“下一天”?如果是这样,只需将 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
关于javascript - 如何使用谷歌应用程序脚本处理谷歌电子表格中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12035771/