从我创建的Google表单中,50%的用户输入日期作为问题的答案,另外50%的用户不会输入任何内容,因此响应表单中的单元格内容为空。我编写了一些代码,将单元格的内容放入某种格式。
如果没有输入日期,我将数据导出到Google文档," Thu 01 Jan 1970"出现作为输出。我希望这是" N / A"代替。
我遗漏了大部分代码,因为我们认为它没有任何用处:
var enddate = vS.getRange(vLastRow,12);
var vEndDateValue = new Date (enddate.getValues());
var vEndDateFormat = Utilities.formatDate(vEndDateValue, 'BST', 'EEE dd MMM YYYY');
答案 0 :(得分:3)
您只需要首先测试从电子表格中读取的值:
var enddate = vS.getRange(vLastRow,12);
var cellContent = enddate.getValue();
var vEndDateValue = new Date (cellContent);
var vEndDateFormat = cellContent ?
Utilities.formatDate(vEndDateValue, 'BST', 'EEE dd MMM YYYY') :
"N/A";