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