问题描述
我有一个存储在数组中的函数,并从文档循环数据。
在这个中,有一些日期格式为dd / mm / yyyy的单元格...但是当我通过电子邮件发送时,显示为 Wed Jan 01 2014 00:00:00 GMT-0300(ART )
ive got a function to storage in an array and loop data from a document.Inside this one, there are cells with dates in format dd/mm/yyyy...but when I send it by email, appears like Wed Jan 01 2014 00:00:00 GMT-0300 (ART)
我在这个函数里面使用了一个formatDate方法,但通过我一个错误
无法找到方法formatDate(string,string,字符串)。
如何获得正确的格式化日期?
I used inside this function, a formatDate method but through me an errorCannot find method formatDate(string,string,string).How I can get the right formated date?
function getUsersExpDate(usersExpDate) {
var expDateArray = [];
var temp = usersExpDate[0];
for(var n=0; n < usersExpDate.length; n++){
expDateArray.push( usersExpDate[n] );
temp = usersExpDate[n];
temp = Utilities.formatDate(temp, "GMT", "yyyy-MM-dd");
}
return expDateArray;
}
推荐答案
你需要在调用formatDate()方法之前首先将字符串转换为日期。
You need to convert the string to date first before calling the formatDate() method.
temp = new Date(usersExpDate[n]);
temp = Utilities.formatDate(temp, "GMT", "yyyy-MM-dd");
这篇关于避免在Google Apps脚本中出现formatDate错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!