在我使用的 Google Apps 脚本中的函数中 Utilities.formatDate()
let formattedTimestamp = Utilities.formatDate(new Date(), "GMT", "hh:mm a");
结果字符串是 GMT
时区的时间戳,但我需要它处于当前用户的时区,并考虑夏令时。
文档链接到 Java SimpleDateFormat class documentation但我找不到可用于替换 GMT
的有效时区列表。
最佳答案
您可以像这样直接获取电子表格时区:
var addedDate = sheet.getRange(1,1).getValue();
var addedTime = Utilities.formatDate(addedDate, SpreadsheetApp.getActive().getSpreadsheetTimeZone(), "hh:mm a");
参见 doc here
但如果您想自己选择,Google Apps 脚本会使用这些格式:
关于javascript - Google Apps Script formatDate 使用用户时区而不是 GMT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18596933/