2012-12-14 19 views
1

在谷歌企业应用套件脚本,我使用的是创建请假申请审批我使用下面的文本在由脚本生成的电子邮件返回适当的时间。错误与Utilties.FormatDate

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

它一直工作得很好,直到今天才向我指出,返回的时间显示GMT而不是CST。我已经试过了GMT-6而不是CST,也只是改变了时区,看它是否影响了脚本。

无论是剧本和电子表格随附于CST设置。

任何帮助,将不胜感激。

+0

目前正处在formatDate()的错误。你可以在这里查看:[链接] http://code.google.com/p/google-apps-script-issues/issues/detail?id=2204) – sergicurtu

回答

2

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

根据this page

为了与JDK 1.1.x的相容性,其他一些三字母时区 的ID(例如, “PST”, “CTT”,“ AST“)也被支持。但是,其 的使用已弃用,因为多个时区经常使用相同的缩写(例如,“CST”可能是美国“中央标准时间”和“中国标准时间”),然后Java平台可以使用 然后再使用 然后再使用 只认识其中之一。

所以,CST可能不适合这个工作的原因所在。并澄清,“GMT-6”不起作用,但“GMT-06:00”确实起作用。

+0

谢谢!问题解决了。不知道为什么它坏了,但只要它工作。 – user1904547