Google apps script getValue方法在获取单元格中的日期时遇到一些问题

Google apps script getValue方法在获取单元格中的日期时遇到一些问题,google-apps-script,google-sheets,getvalue,Google Apps Script,Google Sheets,Getvalue,我一直在搜索,如何获得一个谷歌应用程序脚本正确的细胞日期,但我找不到。请不要提供getDisplayValues(),因为单元格中的日期是“dd.MM”格式。我写了一个剧本。它获取单元格中的日期,然后将其格式化为“dd.MM.yy”。但是如果我有一个单元格日期25.03.2019,那么使用getValue()它会显得很草率,并且在收到脚本并格式化后,它看起来24.03.2019,很可能是时区问题。您可能希望电子表格和脚本使用同一时区。可以在和脚本的“项目属性”菜单中执行此操作 或者,您可以获取并

我一直在搜索,如何获得一个谷歌应用程序脚本正确的细胞日期,但我找不到。请不要提供
getDisplayValues()
,因为单元格中的日期是“dd.MM”格式。我写了一个剧本。它获取单元格中的日期,然后将其格式化为“dd.MM.yy”。但是如果我有一个单元格日期
25.03.2019
,那么使用
getValue()
它会显得很草率,并且在收到脚本并格式化后,它看起来
24.03.2019

,很可能是时区问题。您可能希望电子表格和脚本使用同一时区。可以在和脚本的“项目属性”菜单中执行此操作

或者,您可以获取并在函数中使用

function getAndFormatDate() {
  var spreadsheet = SpreadsheetApp.getActive();
  var sheet = spreadsheet.getSheetByName("Sheet29");
  var cell = sheet.getRange("A1");
  var value = cell.getValue();
  var timeZone = spreadsheet.getSpreadsheetTimeZone(); // Get spreadsheet time zone
  var formattedDate = Utilities.formatDate(value, timeZone, "dd.MM.yy");
  Logger.log(formattedDate);
}

你能分享一下你写的代码吗?谢谢。问题出在时区。表设置中的时区在1小时内不同