如何处理可能为空的单元格的日期格式?

时间:2015-06-19 14:20:14

标签: google-apps-script

从我创建的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');

1 个答案:

答案 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";