新的Date()对象关闭了4个小时

时间:2017-06-14 14:22:12

标签: javascript

我有这个代码集来将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 ];

0 个答案:

没有答案