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
的新日期。