首页 > 解决方案 > 谷歌表格中特定表格的时间戳

问题描述

function onEdit() {
  var s = SpreadsheetApp.getActiveSheet();
  if (s.getName() == 'Wykaz poselski') {
  var rng = SpreadsheetApp.getActiveSheet().getRange('C7');
    rng.setValue(new Date());}
}

该代码在我的电子表格中仅返回小时,但我需要完整日期 (YYYY:MM:DD HH:MM:SS) 你能帮帮我吗?

标签: javascriptgoogle-apps-scriptgoogle-sheetsgoogle-appsgoogle-sheets-macros

解决方案


解决方案

要获取完整的日期值,您需要使用Utilities 的 formatDate 方法。这是经过正确修改的示例代码:

function onEdit() {
  var s = SpreadsheetApp.getActiveSheet();
  if (s.getName() == 'Wykaz poselski') {
  var rng = SpreadsheetApp.getActiveSheet().getRange('C7');
    rng.setValue(Utilities.formatDate(new Date(),  "GMT", "yyyy-MM-dd'T'HH:mm:ss"));}
}

我希望这对你有所帮助。让我知道您是否需要其他任何内容,或者您​​是否不理解某些内容。:)


推荐阅读