我有以下代码将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 (British Summer Time)的形式返回当前日期,但第二个警报将返回此奇数1562966157303?所以有人可以建议吗?

最佳答案

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


  1970年1月1日世界标准时间00:00:00与世界标准时间之间的毫秒数
  给定日期(Date对象也已更改)


https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate

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

09-25 16:18