本文介绍了避免在Google Apps脚本中出现formatDate错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个存储在数组中的函数,并从文档循环数据。
在这个中,有一些日期格式为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错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-24 13:51