Google apps script getDate()+;1针对不同的类给出不同的结果
我正在学习谷歌应用程序脚本,这一个让我发疯 我使用的是Google apps script getDate()+;1针对不同的类给出不同的结果,google-apps-script,Google Apps Script,我正在学习谷歌应用程序脚本,这一个让我发疯 我使用的是getDate()+1,但对两个不同的类得到的结果不同 同样的操作会在一天的类中添加一天,但由于某种原因,会在另一个类中添加一年和一天 var theDate = new Date(); // 6/7/2018 var nextDate = new Date(); // 6/7/2018 theDate.setDate(theDate.getDate()-365); this sets the date back a year 6/7/2
getDate()+1
,但对两个不同的类得到的结果不同
同样的操作会在一天的类中添加一天,但由于某种原因,会在另一个类中添加一年和一天
var theDate = new Date(); // 6/7/2018
var nextDate = new Date(); // 6/7/2018
theDate.setDate(theDate.getDate()-365); this sets the date back a year 6/7/2017
theDate.setDate(theDate.getDate()+1); // this adds a day so 6/8/2017
这很有效
nextDate.setDate(theDate.getDate()+1);
这应该再增加一天,使之成为2017年6月9日,但改为2018年6月9日。为什么
var formattedNowDate = Utilities.formatDate(theDate, "GMT", "yyyy-MM-dd");
显示2017/6/8
var formattedNextDate = Utilities.formatDate(nextDate, "GMT", "yyyy-MM-dd");
显示2018/6/9
为什么?
我在这里看不到什么?这太疯狂了……首先,请告诉自己你使用的标签实际上代表什么。“这应该再增加一天”——确实如此。你只是碰巧在你的想法是错误的,你实际上是“添加”到…谢谢你的答复!你能解释一下你不把它放在正确的地方是什么意思吗?我怀疑我传递了一个对原始类的引用而没有意识到它?
nextDate
仍然是2018年6月7日
,此时您将日期的当前日期(即日期)加上1,然后将其设置为nextDate
的新日期。