23

在我正在使用的 Google Apps 脚本中的一个函数中Utilities.formatDate()

let formattedTimestamp = Utilities.formatDate(new Date(), "GMT", "hh:mm a");

结果字符串是GMT时区的时间戳,但我需要它位于当前用户的时区,并考虑夏令时。

该文档链接到Java SimpleDateFormat 类文档,但我找不到要替换的有效时区列表GMT

4

1 回答 1

47

您可以像这样直接获取电子表格时区:

  var addedDate = sheet.getRange(1,1).getValue();
  var addedTime = Utilities.formatDate(addedDate, SpreadsheetApp.getActive().getSpreadsheetTimeZone(), "hh:mm a");

在此处查看文档

但如果您想自己选择,Google Apps 脚本会使用这些格式:

http://joda-time.sourceforge.net/timezones.html

于 2013-09-03T16:25:58.467 回答