我是 RN 的新手,我需要 @react-native-community/datetimepicker 的一些指导

问题描述 投票:0回答:1

问题是,假设我选择以下日期和时间 这是我用来获取此代码的代码

 <DateTimePicker
          testID="datePicker"
          value={date}
          mode={'datetime'}
          is24Hour={true}
          // onChange={e => setDate(e.nativeEvent.timestamp)}
          onChange={e => {
            console.log('eee', e);
            console.log(new Date(e.nativeEvent.timestamp));
            setDate(new Date(e.nativeEvent.timestamp));
          }}
        />

现在,我的问题是,它将所选时间转换为 UTC ,我想要的只是获取与用户所在时区无关的所选日期和时间。我只想要 2023 年 9 月 5 日上午 8:49 我怎样才能得到它?我不想进行时区转换,因为这会弄乱我的用例,有没有办法获取选定的日期和时间?或者还有其他更容易使用的反应原生模块吗?

javascript react-native datetimepicker
1个回答
0
投票

您可以尝试使用函数 Date.UTC() 而不是仅仅使用

Date()
。这将处理相对于 UTC-0 的所有选定日期时间,从而无需处理更改。如果将其转换为字符串将结果偏移到用户本地时区,您可以使用 getTimezoneOffset()

所有这些都可以在您的

onChange
函数内处理

© www.soinside.com 2019 - 2024. All rights reserved.