尝试将变量preDate(PST)转换为GMT格式没有成功,但尝试了两种不同的方法。

preDate =“ 1/25/2016”(当前值)

postDate =“ 25-1-2016”或“ 25/1/2016”(我希望拥有的值)

功能A)

function myFunction1() {
      var preDate = "1/25/2016";

      var formattedDate = Utilities.formatDate(preDate, "GMT", "d-MM-yyyy");
      Logger.log(formattedDate);
      }



  找不到方法formatDate(string,string,string)


功能B)

function myFunction2(){
  var preDate = "1/25/2016";
  if (typeof preDate === "date"){
 var nydate = Utilities.formatDate(preDate, "GMT", "d-MM-yyyy");
  }
  Logger.log(nydate);
}



  [16-11-24 14:15:16:532 CET]未定义

最佳答案

formatDate方法要求第一个参数为Date而不是String。这是应该可以使用的修改后的版本。确保将Google脚本的默认时区设置为PST。

function myFunction1() {
  var preDate = new Date("1/25/2016");
  var formattedDate = Utilities.formatDate(preDate, "GMT", "d-MM-yyyy");
  Logger.log(formattedDate);
}

07-28 05:07