与Utilties.FormatDate错误(Errors with Utilties.Format

2019-10-17 12:17发布

在谷歌的Apps脚本我使用创建我使用下面的文本在由脚本生成的电子邮件返回适当的时间请假申请审批。

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

这是工作顺利,直到今天有人向我指出,返回的时间是格林威治时间显示,而不是CST。 我试过GMT-6,而不是CST,也只是改变了时区,看它是否影响了脚本。

二者连接的脚本和电子表格是为CST设置。

任何帮助,将不胜感激。

Answer 1:

尝试使用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” 不工作。



文章来源: Errors with Utilties.FormatDate