【发布时间】:2023-02-13 15:38:47
【问题描述】:
我正在尝试编写一个脚本来从定义的日期中减去 5 天,但似乎不起作用,这是我的代码:
var End_Day = sheet.getRange(i + 2, 20).getValue();
Logger.log(End_Day);
var End_day_2 = new Date();
End_day_2.setDate(End_Day.getDate()-5);
Logger.log(End_day_2);
结果不仅仅是 - 5 天:
11:18:47 AM Info Sat Jun 04 00:00:00 GMT+08:00 2022
11:18:47 AM Info Fri Apr 29 11:18:47 GMT+08:00 2022
我很困惑为什么日期从六月改到四月。
谢谢你看看
【问题讨论】:
-
减去 5 天的毫秒数:60*60*24*5 = 432000 * 1000 = 432000000
-
问题是您是从当前日期减去 5 天,而不是从单元格值中减去。您需要从单元格值创建一个日期对象,然后从中减去 5 天。
标签: javascript date google-apps-script