React Javascript减去一天

时间:2019-04-04 17:35:40

标签: javascript reactjs

我有这个道具this.props.SearchDate以这种2016-03-31(yyyy-MM-DD)的格式出现

如果我这样做

let date = new Date(new Date().setDate(new Date().getDate() - 1)).toISOString().substring(0,10);
console.log(date) 

我得到了正确的昨天日期,但如果我这样做

let date = new Date(new Date().setDate(new Date(this.props.SearchDate).getDate() - 1)).toISOString().substring(0,10);
console.log(date) 

我得到2019-04-29

如果我删除-1,则它得到的日期为30。尽管实际上从当前日期开始有31,但-1应该比30早一天。

从日期起,我需要给yyyy-mm-dd一些日期,然后在该日期之前精确得到1个日期。有人可以在这里看到问题吗? 这似乎在这里进行了解释:Why does js subtract a day from a Date object with a certain format?

我将分享解决问题的方法。

1 个答案:

答案 0 :(得分:0)

@Daniel Lizik对此的回答以及设定的时区对我都起到了作用。

new Date(new Date('2016-03-31').valueOf() - 86400000)