Javascript 当我使用currentdate.setDate(currentdate.getDate()+;30)从今天开始添加30天时,我输入了一个数字

Javascript 当我使用currentdate.setDate(currentdate.getDate()+;30)从今天开始添加30天时,我输入了一个数字,javascript,Javascript,我有以下代码要在当前日期后添加30天:- var currentddate = new Date(); alert(currentddate); var currentddate2 = new Date(); alert(currentddate2.setDate(currentddate2.getDate() + 30)); 现在,第一个警报将返回当前日期,如下所示Wed Jun 12 2019 22:15:49 GMT+0100(英国夏季时间),但第二个警报将返回这个奇怪的数字156296

我有以下代码要在当前日期后添加30天:-

var currentddate = new Date();
alert(currentddate);
var currentddate2 = new Date();
alert(currentddate2.setDate(currentddate2.getDate() + 30));

现在,第一个警报将返回当前日期,如下所示
Wed Jun 12 2019 22:15:49 GMT+0100(英国夏季时间)
,但第二个警报将返回这个奇怪的数字
156296157303
?因此,有人能就此提供建议吗?

即使
setDate
更改了日期,其返回值为:

1970年1月1日00:00:00 UTC和 给定日期(日期对象也在适当位置更改)


如果再次
警报(currentddate2)
,您将看到它已正确更改。

即使
设置日期
更改了日期,其返回值仍为:

1970年1月1日00:00:00 UTC和 给定日期(日期对象也在适当位置更改)


如果您再次
警报(currentddate2)
,您将看到它已正确更改。

如果某些API返回意外结果,首先,请查看

返回值

1970年1月1日00:00:00 UTC和给定日期之间的毫秒数(日期对象也会发生相应的更改)


如果某个API返回意外的结果,首先,请查看

返回值

1970年1月1日00:00:00 UTC和给定日期之间的毫秒数(日期对象也会发生相应的更改)