Как отформатировать дату в Google Script - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь написать небольшой скрипт Google, который берет данные из некоторых ячеек Google Sheet и вставляет их в GMAIL.Однако при вставке «значений даты» он всегда отображается следующим образом: -

  • Пн 15 апреля 2019 00:00:00 GMT + 0530 (IST)
  • Пт26 апреля 2019 00:00:00 по Гринвичу + 0530 (IST)

Но мне нужны даты соответствующим образом, например:

  • «Пн 15 апреля 2019» или
  • "Пт 26.04.2017"

Я рассмотрел эти возможные варианты, например Utilities.formatDate & .Split, но почему-то я не могу написать эти коды соответствующим образом.Не могли бы вы помочь мне с этим вопросом.Ниже я подробно упомянул всю проблему.

Мой код

function temp2() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var dataSheet = ss.getSheetByName('Sheet1');
  var templateSheet = ss.getSheetByName('Sheet2');
  var emailTemplate2 = templateSheet.getRange("G1").getValue();
  var rec = templateSheet.getRange("C1").getValue();
  var sub = templateSheet.getRange("D1").getValue();
  var date = templateSheet.getRange("E1").getValue();
//  Logger.log(rec);
  MailApp.sendEmail(rec, sub, emailTemplate2);

}

здесь var date = templateSheet.getRange("E1").getValue(); - это часть кода, которая выбирает значение даты.

Дайте мне знать, если вам нужно больше подробностей в этом отношении С уважением, Alok

1 Ответ

0 голосов
/ 24 июня 2019

Требование:

Форматировать значение даты из ячейки в Google Apps Script.


Решение:

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

// pass date to date constructor
var date = new Date(templateSheet.getRange("E1").getValue());

// "Mon Apr 15 2019" example
var formattedDate = Utilities.formatDate(date, "GMT+0", 'E MMM dd yyyy');

// "Fri 04/26/2019" example
var formattedDate = Utilities.formatDate(date, "GMT+0", 'E MM/dd/yyyy');

Примечание : по умолчанию я установил часовой пояс "GMT + 0", вы можете изменить его на любой часовой пояс.


Ссылки:

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