【发布时间】:2021-02-06 06:25:53
【问题描述】:
在所有时区显示相同日期时遇到问题。
用户输入例如 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 获取。
当我的时区为Europe/Prague 或Europe/Berlin 时,我使用formatISO(new Date(date), { representation: 'date' })) 这将返回01-01-2002
但是当我将时区更改为America/Tijuana 时,formatISO 返回2001-12-31,这是错误的,我需要与Europe/Berlin 中的日期相同!芽为Asia/Tokyo 这个函数返回01-01-2002 是对的......
一些想法?我尝试了很多解决方案,但没有一个适用于所有时区...
我正在使用"date-fns": "^2.15.0","date-fns-timezone": "^0.1.4"
【问题讨论】:
标签: javascript react-native timezone date-fns