我有这个道具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?
我将分享我的问题的解决方案。
@Daniel Lizik对此的回答为我做了工作以及时区设定。
new Date(new Date('2016-03-31').valueOf() - 86400000)