Как отформатировать дату в Google Sheets с помощью Apps Script? - PullRequest
1 голос
/ 14 июня 2019

Я использую Google Apps Script для создания пользовательских отчетов в Google Sheets.Данные, которые я помещаю в Google Sheets, поступают из данных JSON, которые я анализирую. Один из моих столбцов содержит строку даты и времени из JSON, и я хочу отформатировать ее, чтобы Google Sheets скорее распознал ее как дату и время.чем строка.

В настоящее время строка отображается в Google Sheets следующим образом:

2019-06-10T22:00:00.000Z

Я не уверен, как изменить формат, чтобы он выглядел как правильные дата и время.

Редактировать: Я бы хотел, чтобы это выглядело примерно так:

10-Jun HH-MM

1 Ответ

1 голос
/ 14 июня 2019

Требования:

Формат строки даты в скрипте Google Apps.


Решение:

Передайте строку даты в конструктор даты new Date(), затем используйте Utilities.formatDate для ее правильного форматирования.


Пример:

function convertDate() {
  var sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var date = sh.getRange(1,1).getValue(); //this is your value '2019-06-10T22:00:00.000Z'
  var d = Utilities.formatDate(new Date(date),'GMT+0','dd-MMM HH-mm');
  Logger.log(d);
  //logger returns: 10-Jun 22-00
}

Ссылки:

  1. new Date() для конструктора даты.
  2. Utilities.formatDate() для форматирования дат в Google Apps Script.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...