Datetime 为显示时区而提供给.setNumberFormat()的参数

Datetime 为显示时区而提供给.setNumberFormat()的参数,datetime,formatting,google-apps-script,Datetime,Formatting,Google Apps Script,我有一个GoogleApps脚本,我在其中复制单元格中的日期。我想将单元格的格式设置为“2012年8月22日-23:55-PDT” 我找不到一个清晰的列表,其中列出了我可以为方法.setNumberFormat()提供的所有参数。我发现了,但它似乎并不适用于所有的论点 通过反复试验,我猜到了最符合我的目的的“d MMM yy-HH:mm”,但我想在末尾添加时区(“d MMM yy-HH:mm-timezone”)。有线索吗 谢谢 edelans您需要做的第一件事是将电子表格中的单元格格式显式设置

我有一个GoogleApps脚本,我在其中复制单元格中的日期。我想将单元格的格式设置为“2012年8月22日-23:55-PDT”

我找不到一个清晰的列表,其中列出了我可以为方法.setNumberFormat()提供的所有参数。我发现了,但它似乎并不适用于所有的论点

通过反复试验,我猜到了最符合我的目的的“d MMM yy-HH:mm”,但我想在末尾添加时区(“d MMM yy-HH:mm-timezone”)。有线索吗

谢谢


edelans

您需要做的第一件事是将电子表格中的单元格格式显式设置为纯文本。否则,它将被格式化为日期,并根据区域设置以其选择的任何默认格式显示

接下来,使用Utilities.formatDate()函数格式化日期。根据您的要求,使用格式字符串作为

//这将返回一个字符串。


var str=Utilities.formatDate(新日期(),“PDT”,“dd-MMM-yyyy-HH:mm-z”)

好的,谢谢你的解决方案,但是你不能使用.setNumberFormat()?我想你可以。也许可以在格式字符串的末尾添加z。这个方法的文档根本没有说什么有用的东西