如何更改Google Forms Response中的日期格式?

问题描述 投票:0回答:1

我有一个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. Voila,我的订购单上有客户订单的详细信息

我的模板文件是这样的:

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

我的问题在这里是日期格式,我希望使用“ 2020年8月26日”格式在模板文件上输出,但是Google表单仅给出“ 08/26/2020”格式。

我该如何更改?

我阅读了一些有关在填写表格之前更改电子邮件格式的文章,但是我认为这不是一个好的解决方案。因为客户根本不在乎。

datetime google-apps-script google-sheets google-form gs-installable-triggers
1个回答
0
投票

解决方案

您只需要获取日期并将其转换为Date String Javascript对象,如下所示:

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

我希望这对您有所帮助。让我知道您是否需要其他任何东西,或者您是否不了解。 :)

© www.soinside.com 2019 - 2024. All rights reserved.