应用 moment-timezone 模块时, react native 抓取被拒绝,并出现错误:语法错误:JSON 中位置 0 处出现意外的标记 i
我使用了 MomentTimezone.tz(new Date().getTime(), 'America/New_York')
作为获取请求消息值
最佳答案
在解析时区之前,您需要先加载时区数据。 请参阅文档 Moment Timezone Data Loading
另外,我认为您想发送日期而不是纽约时间。您的请求实际上是否需要该时间可用于显示,但是如果您必须通过请求发送该时间(到服务器),则需要将您的 moment
实例转换为 date
像这样的对象
const now = new Date();
const myMoment = momentTimezone.tz(now.getTime(), 'America/NewYork');
const dateForRequest = myMoment.toDate();
如果您想要纽约时间,您需要指定您实际想要的时间。
假设我想知道纽约时间为 2017-12-1 03:30
时的时间(相对于 UTC 或 Epoch)。
const timeString = '2017-12-1 03:30'
const myMoment = momentTimezone.tz(timeString, 'YYYY-MM-DD HH:mm', 'America/NewYork');
const dateForRequest = myMoment.toDate();
关于javascript - 错误: SyntaxError: Unexpected token i in JSON at position 0 in React Native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47171497/