问题描述
我在所有时区都显示相同的日期时遇到问题。
例如,用户输入为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-2002
或Europe/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 (将#修改为@)