getMinutes()和getHours()似乎改变了GAS中的时间

getMinutes() and getHours() seem to change the time in GAS

本文关键字:GAS 时间 getHours getMinutes 改变      更新时间:2023-09-26

我正在从电子表格中读取时间,但是当我使用getMinutesgetHours函数时,时间似乎发生了变化。时间值保持在wholeDay[1][c]中,并且应该以15分钟的间隔(00:00,00:15等)递增。在下面的两个例子中时间应该是00:30

当我单独记录时间时,如两个示例中的第二个日志行所示,它似乎是正确的。

我忽略了什么明显的事情?

getMinutes

Logger.log(wholeDay[1][c] + " : " + wholeDay[1][c].getMinutes());
Logger.log(wholeDay[1][c]);
结果:

[15-09-07 23:17:59:041 WAT] Sat Dec 30 1899 01:16:24 GMT+0100 (WAT) : 16
[15-09-07 23:17:59:042 WAT] Sat Dec 30 00:30:00 GMT+00:13 1899

getHours

Logger.log(wholeDay[1][c] + " : " + wholeDay[1][c].getHours());
Logger.log(wholeDay[1][c]);
结果:

[15-09-07 23:14:47:522 WAT] Sat Dec 30 1899 01:16:24 GMT+0100 (WAT) : 1
[15-09-07 23:14:47:523 WAT] Sat Dec 30 00:30:00 GMT+00:13 1899
<标题> 更新

我已经更新了日志调用getMinutes两次,但是错误是一致的。

Logger.log(wholeDay[1][c] + " : " + wholeDay[1][c].getMinutes());
Logger.log(wholeDay[1][c] + " : " + wholeDay[1][c].getMinutes());
Logger.log(wholeDay[1][c]);
结果

[15-09-08 07:42:01:421 WAT] Sat Dec 30 1899 01:16:24 GMT+0100 (WAT) : 16
[15-09-08 07:42:01:422 WAT] Sat Dec 30 1899 01:16:24 GMT+0100 (WAT) : 16
[15-09-08 07:42:01:423 WAT] Sat Dec 30 00:30:00 GMT+00:13 1899

确保电子表格和脚本上的时区设置相同。