javascript - 错误: SyntaxError: Unexpected token i in JSON at position 0 in React Native

标签 javascript node.js reactjs react-native momentjs

应用 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/

相关文章:

node.js - Firebase Functions npm install 总是卡住

node.js - 使用 webpack 构建 (React) 同构 web 应用程序的服务器部分,包括 CSS 样式加载器

javascript - Reactjs - 在子组件中使用 setState 从 Prop 设置状态

javascript - 查找产品是否存在,如果存在,则检查用户是否存在于产品对象数组中

javascript - 为什么我的IE9不支持canvas?

javascript - 从表中获取 innerHTML

javascript - 如何限制验证码中的两位数字?

node.js - 平均堆栈 - 平均 init 抛出错误

javascript - 使用react js、babel和es6导入随机文件

javascript - Promise.all 错误处理——让一个 Promise 的结果在另一个 Promise 的 catch 中可访问?