Как изменить формат даты в ответе Google Forms? - PullRequest
0 голосов
/ 17 июня 2020

У меня есть формы Google для получения заказа на доставку от клиента, а в формах есть поле «Дата». Ответные формы будут заполнены автоматически, чтобы заказать каждый ответ. Я использую эти сценарии:

function autoFill(e) {
  var timestamp = e.values[0];
  var nama = e.values[1];
  var tglBuat = e.values[10];

  var file = DriveApp.getFileById(MY_TEMPLATE_FILE_ID); 
  var folder = DriveApp.getFolderById(OUTPUT_FOLDER_ID);

  var copy = file.makeCopy(nama+"_"+timestamp, folder); 
  var doc = DocumentApp.openById(copy.getId());
  var body = doc.getBody(); 

  body.replaceText('#NamaLengkap#', tglBuat);      
  body.replaceText('#TanggalDibuat#', tglBuat);

  doc.saveAndClose(); 
}

Процесс прост, как это:

  1. Я подготовил файл шаблона для документа с заказом
  2. Клиент заполнит формы
  3. Результат формы будет сохранен в определенной таблице Google
  4. Скрипт, указанный выше в (3), будет запускаться каждый раз, когда (2) отправлено
  5. Вуаля, у меня есть документ с заказом заполнен деталями заказа клиента

Мой файл шаблона выглядит примерно так:

Customer Name: #NamaLengkap#
Order Date: #TanggalDibuat#

Моя проблема здесь в формате даты, я хочу, чтобы вывод в моем файле шаблона был в этом формате « 26 августа 2020 года », но форма Google предоставляет только этот формат « 26.08.2020 ».

Как его изменить?

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

1 Ответ

0 голосов
/ 17 июня 2020

Решение

Вам просто нужно взять дату и преобразовать ее в объект Date String Javascript, как показано ниже:

function myFunction() {
  var shortDate =  new Date("03/25/2015");
  var longDateFormat = shortDate.toDateString();
  Logger.log(longDateFormat);
}

Надеюсь, это вам помогло. Дайте мне знать, если вам еще что-нибудь понадобится или вы чего-то не поняли. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...