0

我有一个数组,我想使用 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;

任何帮助,将不胜感激。

谢谢!

4

1 回答 1

1

我想您可以尝试一下Utilities.formatDate(new Date(passedArray[0][12]), "GMT", "yyyy-MM-dd"); ,因为 Utilities.formatDate 中的参数必须是日期对象。

于 2012-06-22T13:58:08.450 回答