Javascript 以编程方式添加时间戳

Javascript 以编程方式添加时间戳,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我正在尝试创建一个谷歌电子表格的代码。在VBA代码中,它非常简单。我的目标是,当一个特定单元格被填充时,另一个单元格显示完成日期和时间 在VBA中: Function DateTime() DateTime = NOW End Function 这是一段代码,它将帮助您摆脱您试图实现的目标 下面的代码将在您要输入值的字段的下一列中添加日期 //onEdit is the default "on edit event handler" provided by google app scrip

我正在尝试创建一个谷歌电子表格的代码。在VBA代码中,它非常简单。我的目标是,当一个特定单元格被填充时,另一个单元格显示完成日期和时间

在VBA中:

Function DateTime()
  DateTime = NOW
End Function

这是一段代码,它将帮助您摆脱您试图实现的目标

下面的代码将在您要输入值的字段的下一列中添加日期

//onEdit is the default "on edit event handler" provided by google app script
function onEdit(e){
  var spreadSheet = e.source;
  var sheet = spreadSheet.getActiveSheet();
  var range = e.range;
  //only add the date in the next column if value in cell is not empty
  if(range.getValue() != ""){
    var col = range.getColumn();
    var row = range.getRow();
    //get the very next column
    var newRange = sheet.getRange(row, col + 1);
    newRange.setValue(new Date());
  }
}
希望这会有所帮助


NB:请注意,此代码仅适用于。

根据您最近的评论,您希望从Google Sheet前端调用a,您在脚本编辑器(后端)中需要的全部内容是:

然后,您可以从工作表中的公式调用该函数,这与您之前编写的非常类似:

=IF( ISBLANK(A1), "", timeStamp() )

您正在监视哪个单元格,希望输入哪个单元格的日期?“new Date()”将给出JS中的当前日期/时间。目前仅替换new Date()不起作用。可能与Hello重复,显然不起作用。我相信我的需要更简单。我需要组合一个公式IF(IFSBLANK(A1);“”;myFunction())。换句话说,我需要给定固定日期和时间的myFunction,以便满足A1。它的公式没有做到这一点,也没有变得可伸缩——我做过的测试。示例:@GabrielPiffer:有关问题的相关信息应包含在问题中。
=IF( ISBLANK(A1), "", timeStamp() )