记录仪显示错误的日期

时间:2018-07-17 11:45:10

标签: date google-apps-script google-sheets

我已经实现了一个脚本,用于根据月份和年份将单个工作表分组为电子表格。除了我执行的最后一张纸之外,所有工作都在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。

谢谢!

0 个答案:

没有答案