我有这个代码集来将html表单中的数据导入到Google电子表格中:
/**
* record_data inserts the data received from the html form submission
* e is the data received from the POST
*/
function record_data(e) {
Logger.log(JSON.stringify(e));
try {
var doc = SpreadsheetApp.getActiveSpreadsheet();
var sheet = doc.getSheetByName('responses');
var headers = sheet.getRange(1, 1, 1,
sheet.getLastColumn()).getValues()[0];
var nextRow = sheet.getLastRow()+1;
var row = [ new Date() ];
for (var i = 1; i < headers.length; i++) {
if(headers[i].length > 0) {
row.push(e.parameter[headers[i]]);
}
}
sheet.getRange(nextRow, 1, 1, row.length).setValues([row]);
}
catch(error) {
Logger.log(e);
}
finally {
return;
}
}
new Date()对象正确返回日期,但时间为4小时。
我想知道如何将新的Date()对象设置为-4小时。
感谢。
修改
我添加了下一个变量:
var date = new Date();date.setHours(date.getHours() - 4);
var row = [ date ];
但现在它只返回年月和日,没有小时分和秒。
编辑2
工作解决方案:
var d = new Date();d.setHours(d.getHours() - 4 );
var row = [ d ];