所有时区中的日期相同

问题描述

我在所有时区都显示相同的日期时遇到问题。 例如,用户输入为2002年1月1日,我将其存储为带有Eureope/Berlin时区的日期 parseFromTimeZone(String(birthDate),{ timeZone: 'Europe/Berlin' }) parseFromTimeZone的结果就是这个字符串'2001-12-31T23:00:00.000Z'。字符串日期以柏林的时区计算,这就是为什么它会偏移一小时。

我需要在所有时区都从'2001-12-31T23:00:00.000Z'01-01-2002

我使用formatISO(new Date(date),{ representation: 'date' }))时区为01-01-2002Europe/Prague时返回Europe/Berlin

但是当我将时区更改为America/Tijuana时,formatISO返回2001-12-31,这是错误的,我需要始终与Europe/Berlin中的日期相同!为Asia/Tokyo芽,此函数返回正确的01-01-2002 ...

有些想法?我尝试了很多解决方案,但没有一个适用于所有时区的方法...

我正在使用"date-fns": "^2.15.0""date-fns-timezone": "^0.1.4"

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)