Date 谷歌脚本日期2月1日为2月32日
我有一个google脚本,如果编辑了其他列中的数据,它会自动在特定列中输入今天的日期。它工作得很好,但我发现今天的“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
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日它看起来工作得很好。谢谢