时间戳日期和时间格式 - 应用脚本 - 格式化日期和时间

8

我无法在电子表格单元格中获取时间戳格式并同时包含时间。目前,它只显示日期。我需要更改什么才能使时间戳显示日期和时间?

像这样:

2015年3月17日 10:57:45

function onEdit(event)
{
  var ss = event.source.getActiveSheet();
  var r = event.source.getActiveRange();
  if(r.getColumn() == 8){ //To check if update cell in Column, 1 means first column.
    if(r.getValue() == "Resolved"){ //To check the value is equal to Resolved
      ss.getRange('L'+r.getRow()).setValue(new Date()); //Set column B1 value to current date.
      date = Utilities.formatDate(time, "GMT", "HH:mm:ss");
    }else{
      ss.getRange('L'+r.getRow()).setValue('');
    }
  }
2个回答

15

您需要使用:

var formattedDate = Utilities.formatDate(time, "GMT", "MM-dd-yyyy HH:mm:ss");

文档中提供了一个示例:

谷歌文档 - formatDate


2
http://webapps.stackexchange.com/a/100644/27487建议*不要*使用Utilities.formatDate()。 - Ryan
1
不更改电子表格单元格格式并将日期保存为文本的确有很好的理由。 - Alan Wells

10
在您的代码中,像这样获取脚本的时区:
var timeZone = Session.getScriptTimeZone();
date = Utilities.formatDate(new Date(), timeZone, "MM-dd-yyyy | HH:mm:ss");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接