我正在尝试按照这篇文章中的解决方案减去谷歌应用程序脚本中的天数: Trying to subtract 5 days from a defined date - Google App Script
但是,如果我们从一年的第一天减去一天,年份不会减 1。 下面是我的代码:
var StartDate = new Date(ResponceDetails[C3StartDate]);
var StartYear = StartDate.getYear();
var StartMonth = StartDate.getMonth();
var StartDay = StartDate.getDate();
var tempEndDate = new Date(StartYear+1, StartMonth, StartDay);
Logger.log(StartDate);
Logger.log(tempEndDate);
var EndDate = Utilities.formatDate(new Date(tempEndDate.getTime()-(24*3600*1000)),"GMT+8","MM/dd/YYYY");
Logger.log(EndDate);
此代码的目的是计算 1 年后用户的到期日(包括开始日)。因此必须加上一年并减去 1 天。上面的代码可以吗?或者有人有类似的问题吗?
谢谢
最佳答案
解决了我的问题! Utilities.formatDate(...) 中的年份 YYYY 必须是小写字母 yyyy
更新后的代码:
var StartDate = new Date(ResponceDetails[C3StartDate]);
var StartYear = StartDate.getYear();
var StartMonth = StartDate.getMonth();
var StartDay = StartDate.getDate();
var EndDate = Utilities.formatDate(new Date(StartYear+1, StartMonth, StartDay-1), "GMT+8", "MM/dd/yyyy");
关于javascript - 谷歌应用程序脚本中的减去天数将不会反射(reflect)当年的正确更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59554220/