我有一个数组,我想使用getRange()。setValues()写入电子表格。我能够写电子表格没问题,但日期总是如下:
2012-06-18T07:00:00.000Z
我只对2012-06-18
感兴趣。当我尝试使用
passedArray[0][12] = Utilities.formatDate(passedArray[0][12], "GMT", "yyyy-MM-dd");
或
Utilities.formatDate(passedArray[0][12], "GMT", "yyyy-MM-dd");
或
ModifiedArray[0][12] = Utilities.formatDate(passedArray[0][12], "GMT", "yyyy-MM-dd");
它会产生意外错误。其自身的数组在另一个函数中创建并填充,然后以JSON格式存储为属性:
var array1JSON = [{'array':[array1[i]]}];
UserProperties.setProperty("arrayPassing",JSON.stringify(array1JSON));
然后从其他功能
访问var array1JSON = JSON.parse(UserProperties.getProperty('arrayPassing'));
var passedArray = array1JSON[0].array;
任何帮助将不胜感激。
谢谢!
答案 0 :(得分:1)
我想你可以试试Utilities.formatDate(new Date(passedArray[0][12]), "GMT", "yyyy-MM-dd");
因为Utilities.formatDate中的参数必须是日期对象。