【问题标题】:Set Date/Time to 00:00:00将日期/时间设置为 00:00:00
【发布时间】:2013-03-05 18:22:02
【问题描述】:

我有一个日期数组,日期中有不同的时间。

示例:{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));
  }

但我得到的不是期望的结果,而是每个单元格的值:“12/20/5828963 0:00:00”。

【问题讨论】:

  • 您的工作表中的值是日期还是字符串? (即您可以更改电子表格格式设置中的日期格式)返回“12/20/5828963 0:00:00”的实际值是多少
  • 不,它们是日期,而不是字符串。 {2013 年 3 月 16 日 17:00:00 2013 年 3 月 16 日 17:00:00 2013 年 3 月 20 日 5:00:00 2013 年 3 月 20 日 5:00:00 2013 年 3 月 21 日 5:00: 00 2013 年 3 月 21 日 5:00:00 2013 年 3 月 21 日 5:00:00 2013 年 3 月 25 日 5:00:00 2013 年 3 月 25 日 5:00:00 2013 年 3 月 13 日 5:00: 00 2013 年 3 月 26 日 1:00:01 2013 年 3 月 6 日 4:00:00 2013 年 3 月 5 日 4:00:00 2013 年 3 月 19 日 5:00:00 2013 年 3 月 26 日 1:00: 00 2013 年 3 月 2 日 4:00:00 2013 年 3 月 18 日 5:00:00}
  • 我在您的示例中没有看到任何分隔符... ??通过示例查看已编辑的答案。
  • 它们在不同的单元格中,所以它们是分开的。我只是复制/粘贴了单元格。

标签: javascript datetime google-apps-script google-sheets


【解决方案1】:

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

【讨论】:

  • 你的例子做到了。谢谢!出于某种原因,我必须将 new Date() 设为单独的变量。
  • @user1786546 - 当然你必须把它放在一个单独的变量中,因为“setHours”函数返回一个数字,如果你将“new Date”和“setHours”一起分配,那么“ x" 变量将得到这个数字,而不是日期对象,如所愿。
【解决方案2】:

当您的系统时间配置为使用 UTC 时:

DateUtils.setSeconds(DateUtils.setMinutes(DateUtils.setHours(new Date(),5),30),0)

否则:

DateUtils.setSeconds(DateUtils.setMinutes(DateUtils.setHours(new Date(),0),0),0)

【讨论】:

  • 请解释或写出您建议的行动或目标的结果,以便我们了解它是否回答了问题
猜你喜欢
  • 1970-01-01
  • 2013-07-23
  • 1970-01-01
  • 2014-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多