Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 谷歌脚本日期2月1日为2月32日_Date_Google Apps Script_Google Sheets - Fatal编程技术网

Date 谷歌脚本日期2月1日为2月32日

Date 谷歌脚本日期2月1日为2月32日,date,google-apps-script,google-sheets,Date,Google Apps Script,Google Sheets,我有一个google脚本,如果编辑了其他列中的数据,它会自动在特定列中输入今天的日期。它工作得很好,但我发现今天的“2月1日”是“2月32日”。下面是我的代码: function onEdit() { var s = SpreadsheetApp.getActiveSheet(); var r = s.getActiveCell(); var sheetName = SpreadsheetApp.getActiveSheet().getSheetName(); //range

我有一个google脚本,如果编辑了其他列中的数据,它会自动在特定列中输入今天的日期。它工作得很好,但我发现今天的“2月1日”是“2月32日”。下面是我的代码:

function onEdit() {
  var s = SpreadsheetApp.getActiveSheet();
  var r = s.getActiveCell();
  var sheetName = SpreadsheetApp.getActiveSheet().getSheetName();

  //range to edit
  var editRange = { // K:AB
    left : 11,
    right : 28
  };

  // Exit if we're out of range
  if (r.getColumn() < editRange.left || r.getColumn() > editRange.right) return;

  //Perform if on sheets if it ends in "15" "16" or "Old"/"old"
  if(sheetName.indexOf("15")>-1 || sheetName.indexOf("16")>-1 || sheetName.indexOf("Old")>-1 || sheetName.indexOf("old")>-1){
    if( r.getColumn() != 2) { //checks the column
      var row = r.getRow();
      var time = new Date();
      time = Utilities.formatDate(time, "MST", "DDMMMYYYY");
      SpreadsheetApp.getActiveSheet().getRange('C' + row.toString()).setValue(time);
    }
  };
 };
函数onEdit(){
var s=SpreadsheetApp.getActiveSheet();
var r=s.getActiveCell();
var sheetName=SpreadsheetApp.getActiveSheet().getSheetName();
//要编辑的范围
var editRange={//K:AB
左:11,,
右:28
};
//如果超出范围,请退出
if(r.getColumn()editRange.right)返回;
//如果以“15”、“16”或“旧”/“旧”结尾,则在图纸上执行“如果”
如果(sheetName.indexOf(“15”)>-1 | sheetName.indexOf(“16”)>-1 | sheetName.indexOf(“旧”)>-1 | sheetName.indexOf(“旧”)>-1){
如果(r.getColumn()!=2){//检查该列
var row=r.getRow();
变量时间=新日期();
time=Utilities.formatDate(时间,“MST”,“DDMMMYYYY”);
SpreadsheetApp.getActiveSheet().getRange('C'+行.toString()).setValue(时间);
}
};
};

根据,大写字母“D”是一年中的一天,而不是一个月中的一天。为此,请使用小写的“d”。

有趣。去年年底,我一直在使用“DD”,效果非常好。但我把它改成了“dd”,至少在2月1日它看起来工作得很好。谢谢