我在日期中有不同时间的日期数组。
示例:{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));
}
但不是期望的结果,我得到这个值:&#34; 12/20/5828963 0:00:00&#34;对于每个单元格。
答案 0 :(得分:14)
Google Apps脚本是JavaScript,日期操作are explained here,
设置小时数如下:
Date.setHours(hour,min,sec,millisec)
这是一个例子:
// 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
}
记录器值:Sat Mar 16 00:00:00 GMT+01:00 2013
答案 1 :(得分:-1)
将系统时间配置为使用UTC时:
DateUtils.setSeconds(DateUtils.setMinutes(DateUtils.setHours(new Date(),5),30),0)
否则:
DateUtils.setSeconds(DateUtils.setMinutes(DateUtils.setHours(new Date(),0),0),0)