将日期/时间设置为00:00:00

use*_*546 9 google-apps-script

我有一系列日期与日期不同的日期.

例如:{4/15/13 05:00:00,03/10/13 13:00:00,02/10/13 02:00:00等}

如果我想将小时更改为00:00:00,那么数组将显示:

{4/15/13 00:00:00,03/10/13 00:00:00,02/10/13 00:00:00等}

我该怎么办?

我尝试过使用getTime(),但我无法控制时间.任何帮助都会很棒.谢谢!

编辑:我试过这个循环:

 for (var i = 0; i < gValues.length; i++) { // repeat loop
    sheet.getRange(i + 2, 7, 1, 1).setValue(gValues[i][0].setHours(00,00,00,00));
  }
Run Code Online (Sandbox Code Playgroud)

但是,不是期望的结果,我得到这个值:"12/20/5828963 0:00:00"对于每个单元格.

Ser*_*sas 14

Google Apps脚本是JavaScript,日期操作在这里解释,

设置小时是这样的:

Date.setHours(hour,min,sec,millisec)
Run Code Online (Sandbox Code Playgroud)

这是一个例子:

//   3/16/2013 17:00:00

function test(){
 var x = new Date('3/16/2013 17:00:00');// x is now a date object
 x.setHours(0,0,0,0); set  hours to 0, min Secs and milliSecs as well
 Logger.log(x);// show result
}
Run Code Online (Sandbox Code Playgroud)

记录器值: Sat Mar 16 00:00:00 GMT+01:00 2013