反应Javascript减去一天

问题描述 投票:1回答:1

我有这个道具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?

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

javascript reactjs
1个回答
0
投票

@Daniel Lizik对此的回答为我做了工作以及时区设定。

new Date(new Date('2016-03-31').valueOf() - 86400000)
© www.soinside.com 2019 - 2024. All rights reserved.