在电子表格中格式化日期

时间:2014-11-10 14:48:07

标签: google-apps-script

我在电子表格中有一个“日期”列。 当我使用以下代码检索日期时,

    for (var i = 1; i < data.length; ++i) {
    var row = data[i];
    var date= row[0];
    Logger.log(date);

我得到了

  

2014年11月12日星期三00:00:00 GMT + 0800(香港时间)

有没有办法只显示输出

  

2014年10月15日星期三

我尝试转换为JSON,因为它是一个对象,所以我可以使用substring

  

startDate = JSON.stringify(startDate);
  startDate = startDate.substring(0,14);

但它输出不正确。

  

“2014-11-12T16:00:00.000Z”

2 个答案:

答案 0 :(得分:2)

使用“Utilities”类中的formatDate():

var formattedDate = Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd'T'HH:mm:ss'Z'");

https://developers.google.com/apps-script/reference/utilities/utilities#formatDate(Date,String,String)

答案 1 :(得分:1)

您是否尝试在Utilities类中使用“formatDate”

  • formatDate(date,timeZone,format)

尝试这样做:

var dateToFormat = row[0];
var formattedDate = Utilities.formatDate(new Date(dateToFormat), "GMT", "EEE, MMM d, yyyy");
Logger.log(formattedDate);