为什么我昨天在 google 应用程序脚本?

Why i got yesterday at google app script?

我正在学习 google 应用程序脚本,这个问题让我很困惑。所以,请帮忙。

所以,我有这个 Google Sheet 从 Google 表单收集回复。此表单上有“日期”响应,所以我假设我总是得到正确的日期格式,因为它是自动生成的 ny 系统。但是当我在 google 应用程序脚本中取值时,在

(DataObject[4].getDate()).toString()

它 return 昨天的价值。因此,如果 Google sheet 中的值写为“4/8/2022”,我在脚本应用程序中得到“7”值,而不是“8”。 (DataObject[4] 是我存储日期值的变量)

我已经尝试在脚本中添加 +1,例如

(DataObject[4].getDate()+1).toString()

但是当实际日期为“2022 年 4 月 1 日”时我遇到了问题,值变为“32”(因为 3 月有 31 天)。

我做错了什么吗?

您必须在脚本编辑器中更改时区。

单击脚本编辑器左侧的齿轮并选中第三个框

返回脚本,选择 appsscript.json 并根据需要更改 timezone,例如