setDate方法返回一个字符串

时间:2018-05-18 03:50:41

标签: javascript

我正在浏览器的控制台中尝试此代码:

var today = new Date()
var priorDate = new Date().setDate(today.getDate()-30)

我面临的问题是priorDate是一个字符串,而不是日期对象。

enter image description here

关于我在这里做错了什么的任何想法?我希望前一个日期也是日期对象。

1 个答案:

答案 0 :(得分:1)

<强> setDate method returns a string

不,不是。它返回number

setDate() 返回值

  

1970年1月1日00:00:00 UTC与给定日期之间的毫秒数(Date对象也已就地更改)。

我相信您希望更改的对象不是返回值。

尝试以下方法:

var today = new Date();
today.setDate(today.getDate()-30);
console.log(today);