Преобразование метки времени Unix в скриптах Google App - PullRequest
1 голос
/ 30 октября 2019

Я новичок в Google App Script и в настоящее время работаю над проектом, чтобы помочь себе ознакомиться с ним. В моем проекте есть часть, где я должен конвертировать объекты Unix Timestamp во вложенном JSON в удобочитаемое время. Поскольку я не знаю, как конвертировать временные метки в скриптах Google App, я изучил документацию и обнаружил «Utilities.formatDate ()».

Я попытался использовать его на примерной временной метке, чтобы увидеть, как она работает, и еслиэто может быть использовано для моих нужд. Поэтому я взял временную метку из данных и попытался преобразовать ее с помощью этого кода.

 function blah () {
  var tim = "1572401067";
  var formattedDate = Utilities.formatDate(tim, "GMT+5:30", "MM-dd-yyyy HH:mm:ss");

  Logger.log(formattedDate);
  }

Это заканчивается ошибкой:

Cannot find method formatDate(string,string,string). (line 3, file "Code")Dismiss

Что я здесь не так делаю?

1 Ответ

0 голосов
/ 30 октября 2019

Как правильно описывает ваше сообщение об ошибке, такой функции, как formatDate(string,string,string), не существует. Функция formatDate, существующая в GAS, принимает три параметра, где первый - Date, а второй и третий - string. Исправление вашего кода может выглядеть следующим образом:

function blah() {
  var tim = 1572401067;
  var date = new Date(tim*1000);
  var formattedDate = Utilities.formatDate(date, "GMT+5:30", "MM-dd-yyyy HH:mm:ss");
  Logger.log(formattedDate);
}
...