我有一个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();
}
这样的流程很简单:
我的模板文件是这样的:
Customer Name: #NamaLengkap#
Order Date: #TanggalDibuat#
我的问题在这里是日期格式,我希望使用“ 2020年8月26日”格式在模板文件上输出,但是Google表单仅给出“ 08/26/2020”格式。
我该如何更改?
我阅读了一些有关在填写表格之前更改电子邮件格式的文章,但是我认为这不是一个好的解决方案。因为客户根本不在乎。
您只需要获取日期并将其转换为Date String Javascript对象,如下所示:
function myFunction() {
var shortDate = new Date("03/25/2015");
var longDateFormat = shortDate.toDateString();
Logger.log(longDateFormat);
}
我希望这对您有所帮助。让我知道您是否需要其他任何东西,或者您是否不了解。 :)