2012-06-22 5 views
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; 

Любая помощь будет оценена.

Спасибо!

ответ

1

Я думаю, вы можете попробовать Utilities.formatDate(new Date(passedArray[0][12]), "GMT", "yyyy-MM-dd"); , поскольку аргумент в Utilities.formatDate должен быть объектом даты.

Смежные вопросы