mobisroll在redux工具包中保存了一个日期



我正在使用Mobiscroll Datepicker对于我的react应用程序。我必须选择多个日期来安排课程。一切正常,只是分派给redux的日期比所选日期少1。下面是代码我的日期选择器组件

<Datepicker
controls={['calendar']}
display="inline"
selectMultiple={true}
value={Course.dayOfWeek}
onChange={handleDayChange}
/>
onChange函数:
const handleDayChange=(e)=>{
console.log(e.value)
dispatch(setDayofWeek(e.value))
}

被安慰的值:控制台截图

0: Tue Jul 05 2022 00:00:00 GMT+0500 (Pakistan Standard Time) {}
1: Tue Jul 12 2022 00:00:00 GMT+0500 (Pakistan Standard Time) {}
2: Tue Jul 19 2022 00:00:00 GMT+0500 (Pakistan Standard Time) {}

分配给redux的值回来的截图

0(pin):"2022-07-04T19:00:00.000Z"
1(pin):"2022-07-11T19:00:00.000Z"
2(pin):"2022-07-18T19:00:00.000Z"

redux应该存储5、12、19,但是少存储一天。这里做错了什么?

这是因为在控制台中显示的值是GMT+5。而分配给redux的值是ISO格式的。也许是时区差异导致了这个问题。试着用同样的GMT+5格式调度它。

最新更新