在谷歌应用程序脚本中的一个函数中,我使用的是Utilities.formatDate()
let formattedTimestamp = Utilities.formatDate(new Date(), "GMT", "hh:mm a");
生成的字符串是GMT
时区中的时间戳,但我需要它在当前用户的时区中,并考虑夏令时。
该文档链接到Java SimpleDateFormat类文档,但我找不到用于替换GMT
的有效时区列表。
您可以直接获得这样的电子表格时区:
var addedDate = sheet.getRange(1,1).getValue();
var addedTime = Utilities.formatDate(addedDate, SpreadsheetApp.getActive().getSpreadsheetTimeZone(), "hh:mm a");
请参阅此处的文档
但如果你想自己选择,谷歌应用程序脚本会使用这些格式:
http://joda-time.sourceforge.net/timezones.html