无法设置数组中日期的格式

Unable to format date in an array

本文关键字:日期 格式 数组 设置      更新时间:2023-09-26

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

任何帮助将不胜感激。

谢谢!

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