1

在我用来创建休假请求批准的 Google Apps 脚本中,我使用以下文本在脚本生成的电子邮件中返回适当的时间。

Utilities.formatDate(new Date(row.timeToLeaveSchool), "CST", "h:mm aa")

它一直运行良好,直到今天有人向我指出返回的时间显示的是 GMT 而不是 CST。我尝试过 GMT-6 而不是 CST,并且只是更改时区以查看它是否影响脚本。

附加的脚本和电子表格都设置为 CST。

任何帮助,将不胜感激。

4

1 回答 1

2

尝试使用Utilities.formatDate(new Date(), "GMT-06:00", "h:mm aa")

根据此页面

为了与 JDK 1.1.x 兼容,还支持一些其他的三字母时区 ID(例如“PST”、“CTT”、“AST”)。但是,不推荐使用它们,因为相同的缩写通常用于多个时区(例如,“CST”可能是美国“中部标准时间”和“中国标准时间”),Java 平台只能识别其中之一他们。

因此,由于这个原因,CST 可能不起作用。澄清一下,“GMT-6”不起作用,但“GMT-06:00”起作用。

于 2012-12-14T17:12:32.353 回答