问题是,假设我选择以下日期和时间 这是我用来获取此代码的代码
<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 我怎样才能得到它?我不想进行时区转换,因为这会弄乱我的用例,有没有办法获取选定的日期和时间?或者还有其他更容易使用的反应原生模块吗?
您可以尝试使用函数 Date.UTC() 而不是仅仅使用
Date()
。这将处理相对于 UTC-0 的所有选定日期时间,从而无需处理更改。如果将其转换为字符串将结果偏移到用户本地时区,您可以使用 getTimezoneOffset()
所有这些都可以在您的
onChange
函数内处理