在我用来创建休假请求批准的 Google Apps 脚本中,我使用以下文本在脚本生成的电子邮件中返回适当的时间。
Utilities.formatDate(new Date(row.timeToLeaveSchool), "CST", "h:mm aa")
它一直运行良好,直到今天有人向我指出返回的时间显示的是 GMT 而不是 CST。我尝试过 GMT-6 而不是 CST,并且只是更改时区以查看它是否影响脚本。
附加的脚本和电子表格都设置为 CST。
任何帮助,将不胜感激。
在我用来创建休假请求批准的 Google Apps 脚本中,我使用以下文本在脚本生成的电子邮件中返回适当的时间。
Utilities.formatDate(new Date(row.timeToLeaveSchool), "CST", "h:mm aa")
它一直运行良好,直到今天有人向我指出返回的时间显示的是 GMT 而不是 CST。我尝试过 GMT-6 而不是 CST,并且只是更改时区以查看它是否影响脚本。
附加的脚本和电子表格都设置为 CST。
任何帮助,将不胜感激。
尝试使用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”起作用。