我在所有时区显示相同日期时遇到问题。例如,用户输入的是 01-01-2002,我将其存储为带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
始终保持相同的日期!Bud 对于Asia/Tokyo
这个函数返回01-01-2002
是正确的......
一些想法?我尝试了很多解决方案,但没有一个适用于所有时区......
我正在使用 "date-fns": "^2.15.0"
,"date-fns-timezone": "^0.1.4"
蝴蝶不菲
白板的微信
相关分类