Reactjs 时刻返回错误的日期时间

Reactjs 时刻返回错误的日期时间,reactjs,momentjs,Reactjs,Momentjs,我使用React作为前端框架,python作为后端语言 Python返回UTC日期时间进行响应。不知怎的,react+moment显示了错误的柏林本地日期时间时区。请问,如何解决此问题 案例1是正确的,但案例2是错误的 案例1: Python返回React:2019-10-02T22:00:00Z 反应+瞬间返回:2019年10月3日星期四00:00:00 GMT+0200中欧夏季时间{} moment('2019-10-02T22:00:00Z').toDate() Thu Oct 03 2

我使用React作为前端框架,python作为后端语言

Python返回UTC日期时间进行响应。不知怎的,react+moment显示了错误的柏林本地日期时间时区。请问,如何解决此问题

案例1是正确的,但案例2是错误的

案例1:

Python返回React:2019-10-02T22:00:00Z

反应+瞬间返回:2019年10月3日星期四00:00:00 GMT+0200中欧夏季时间{}

moment('2019-10-02T22:00:00Z').toDate()

Thu Oct 03 2019 00:00:00 GMT+0200 (Central European Summer Time)
案例2:

Python返回React:2019-10-30T22:00:00Z

反应+瞬间返回:2019年10月30日星期三23:00:00 GMT+0100中欧标准时间{}

 moment('2019-10-30T22:00:00Z').toDate()

 Wed Oct 30 2019 23:00:00 GMT+0100 (Central European Standard Time)
Python使用utc,而moment.js使用+1的额外偏移量或任何您的本地时间。如果您希望moment.js也使用utc,请执行以下操作:

const m = moment.utc('2019-10-30T22:00:00Z')
console.log(m.toDate())

夏季时间在10月27日结束,所以看起来是正确的。@Dyo-Oops.你说得对。也许你知道,如何应对这种情况?我的意思是,要显示正确的日期时间正确的日期时间取决于您的应用程序的需要,您是要处理本地日期时间还是只使用utc?@Dyo我要处理本地日期时间,因为多个用户在不同的位置访问相同的逻辑在utc中您的时间仍然相同,只需确保始终以本地格式将其打印给最终用户。谢谢..当位于不同位置的多个用户尝试访问同一逻辑时,explicit UTC是否会返回任何问题没有问题,他们都会获得当时的UTC版本。