我已经实现了一个脚本,用于根据月份和年份将单个工作表分组为电子表格。除了我执行的最后一张纸之外,所有工作都在3张纸中的2张上进行。
基本上将代码复制并粘贴到每个电子表格中。我遇到的问题是其中一个的日期:始终落后1天。
Details a COL1 COL2 COL3
Val1 Val2 Val3
Details b COL4 COL5
Val4.1 Val5.1
Val4.2 Val5.2
Val4.3
这与其他脚本正常工作相反:
var ss = SpreadsheetApp.getActiveSheet();
var dateRange = ss.getRange(2,7).getValue(); // Value in Cell G2 is "7/17/2018"
Logger.log(dateRange); // Returns Mon Jul 16 20:00:00 GMT-04:00 2018
Logger.log(Utilities.formatDate(new Date(dateRange), Session.getScriptTimeZone(), "yyyy-MM-dd"));// returns 2018-07-16
对几乎相同的代码为何返回两个不同值有何见解?单元格本身在Google表格中设置为日期格式,并具有数据验证功能,因此可以将其正确输入为有效日期。
编辑:
为了阐明我的目标,我要做的是确保两个都返回7/17/2018,以便在按日期对工作表进行分组时,能够反映出适当的日期。尽管单元格将在工作表上显示7/17,但是当前具有最高代码的工作表将被分组为7/16。
谢谢!