无法格式化数组中的日期

时间:2012-06-22 06:34:05

标签: javascript google-apps-script datetime-format

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

任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

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