Google App脚本 - 日期作为字符串操作

时间:2014-07-11 02:59:46

标签: javascript google-apps-script

我正在寻找Google App脚本功能,该功能将采用以下文字

Sat May 12 2012 00:00:00 GMT+1000 (EST)

并返回

Sat May 12 2012

它就像javascript一样吗?

2 个答案:

答案 0 :(得分:1)

最好是使用内置实用程序,它可以正确处理时区,而不是使用字符串操作。如果日期可用作日期对象(例如,从Google电子表格中读取),则可以将其传递给Utilities.formattedDate()

function myFunction() {
  var myDateString = "Sat May 12 2012 00:00:00 GMT+1000 (EST)"; // Want Sat May 12 2012
  var formattedDate = Utilities.formatDate(new Date(myDateString),
                                           "GMT+1000", "EEE MMM dd yyyy");
  Logger.log(formattedDate);
}

记录输出:

[14-07-11 22:32:02:438 EST] Sat May 12 2012

请注意,给定时间是GMT + 10,而我的脚本是在GMT-5“EST”中运行。

答案 1 :(得分:0)

如果

Sat May 12 2012 00:00:00 GMT+1000 (EST)

是一个字符串,你可以使用一个字符串函数:

var myDateString = "Sat May 12 2012 00:00:00 GMT+1000 (EST)";
var shorterDateStrng = myDateString.slice(0,myDateString.indexOf(":")-2);
//If this is in .gs code
Logger.log('shorterDateStrng: ' + shorterDateStrng );

Apps脚本使用JavaScript。