我正在为客户端制作一个有限的电子表格脚本,电子表格由他们拥有。除了其他许多内容之外,脚本应将今天的日期插入到Google表格电子表格单元格中。问题是插入的日期是错误的并且始终相同。
我制作了电子表格的副本,试图调试我的代码/找出错误的设置,但我无法重现问题,例如查看和使用电子表格和脚本项目时区设置。
这是插入今天日期的“最低”代码
function customToday(){
var now = new Date();
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getSheets()[0];
var range = sheet.getRange('A1');
range.setValue(now.getFullYear(),now.getMonth(),now.getDay())
}
用其他值替换now.getDay()
不会改变结果。
我终于查看了原始的电子表格设置。区域设置为空白,时区设置为太平洋时间,而不是电子表格所有者的默认时区。
在我看来,不知何故,区域和时区设置已被破坏。将区域设置更改为客户端默认国家/地区和时区可解决问题。