我正在使用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服务似乎对日期函数的支持不大。必须有一种方法可以做到这一点。感谢您的指导。
答案 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);
}