【问题标题】:Script inserted today's date into spreadsheet is wrong将今天的日期插入电子表格的脚本是错误的
【发布时间】:2019-03-04 14:31:45
【问题描述】:

我正在为客户编写有界电子表格脚本,电子表格归他们所有。在其他许多事情中,脚本应该将今天的日期插入到 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】:

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

    在我看来,区域和时区设置以某种方式被破坏了。将区域设置更改为客户端默认国家和时区解决了该问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多