将今天的日期插入电子表格的脚本是错误的

问题描述 投票:0回答:1

我正在为客户端制作一个有限的电子表格脚本,电子表格由他们拥有。除了其他许多内容之外,脚本应将今天的日期插入到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()不会改变结果。

datetime google-apps-script google-sheets timezone regional-settings
1个回答
0
投票

我终于查看了原始的电子表格设置。区域设置为空白,时区设置为太平洋时间,而不是电子表格所有者的默认时区。

在我看来,不知何故,区域和时区设置已被破坏。将区域设置更改为客户端默认国家/地区和时区可解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.